lldb

Print FPU registers in lldb

旧城冷巷雨未停 提交于 2021-01-28 02:06:38
问题 How do you print FPU registers using lldb? In gdb, you would do something like p $st0 , however doing the same in lldb results in the error: error: use of undeclared identifier '$st0' . register read st0 doesn't work either and gives the error error: Invalid register name 'st0'. . 回答1: By using register read --all as suggested by paulsm4 , I found that the name of the registers are actually stmm0 to stmm7 and not st0 to st7 . So doing register read stmm0 --format b will get you the binary

Set breakpoint on specific line using LLDB

核能气质少年 提交于 2021-01-27 07:52:56
问题 I am attempting to set a breakpoint on line 37 of my project in Xcode and I want to set this using LLDB. I know that I can set this breakpoint manually by clicking in the gutter, but I want to gain a better understanding of using LLDB. How would I build off of the statement below? Is that statement even heading in the correct direction? breakpoint set --file 回答1: Reference the documentation here It looks like you can set a breakpoint in a particular file and line by using (lldb) breakpoint

Ubuntu 18.10 安装swift 注意事项

大憨熊 提交于 2021-01-09 07:12:20
Ubuntu 18.10 缺少 libtinfo5 相关解决方案 /bin/lldb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory /bin/lldb: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory apt-get install libtinfo5 apt install python-dev apt-get install libncurses5 来源: oschina 链接: https://my.oschina.net/u/179620/blog/2989810

教你配置windows上的windbg,linux上的lldb,打入clr内部这一篇就够了

杀马特。学长 韩版系。学妹 提交于 2021-01-09 07:00:02
一:背景 1. 讲故事 前几天公众号里有位兄弟看了几篇文章之后,也准备用windbg试试看,结果这一配就花了好几天,(づ╥﹏╥)づ,我想也有很多跃跃欲试的朋友在配置的时候肯定会遇到这样和那样的问题,所以我觉得有必要整理一下,让大家少走弯路。 二:一些基础概念 1. 在哪下载 现在安装windbg越来越麻烦,还要安装Windows 10 SDK,很多人就栽在这里,其实大家可以直接在网上找一键打包的windbg 6.0版本即可,才30多M,调生产调本地都很方便,顺带还可以练练SOS命令。 云盘:https://pan.baidu.com/s/1VqXVIGVHxAZVPNds1525Jg 提取码:mahg 外网:http://www.33lc.com/soft/96743.html 2. 版本问题 解压打开会有一个x64和x86文件夹,很显然,32位的程序用x86下的windbg调试,64位的程序用x64的windbg调试,如下图: 3. 其他的问题 我比较喜欢用64bit程序,所以这里使用64位的windbg。 <1> 配置微软公有符号 符号其实就是pdb文件,我们在debug模式下编译项目都会看到这个,它的作用会对dll进行打标,这样在调试时通过pdb就能看到局部变量,全局变量,行号等等其他信息,在FCL类库中的pdb文件就放在微软的公有服务器上, SRV*C:\mysymbols

dotnet core调试docker下生成的dump文件

廉价感情. 提交于 2020-12-17 07:01:43
最近公司预生产环境.net core应用的docker容器经常出现内存暴涨现象,有时会突然吃掉几个G,触发监控预警,造成容器重启。 分析了各种可能原因,修复了可能发生的内存泄露,经测试本地正常,但是发到预生产还是会有内存暴涨现象,反而更改GC模式后内存使用保持较低水平,百思不得其解,所以想到使用调试dump文件方式来分析应用内存状况。 环境: lldb:3.9 dotnetcore:2.1.6 docker image:microsoft/dotnet:2.1.6-aspnetcore-runtime (根据文档,dotnetcore2.0需要使用lldb3.6,但是我尝试了没有成功,lldb使用的dotnetcore版本与dump应用的dotnetcore版本要一致,由于core2.1现在官方只提供2.1.6的runtime文件,故本次测试使用2.1.6版本,如果哪位童鞋在core2.0上调试成功了,麻烦告诉我方法) linux下需要使用lldb来进行dump分析,但是安装这个太慢,所以我找了个安装好的docker image使用,有兴趣的也可以自行安装,这里就不介绍安装过程了,.net core 本身提供了lldb sos 插件,只要加载使用就好。 启动一个.net core应用容器,这里需要多加几个参数,不然无法创建dump(另外多说一句,docker内crash

LLDB: Couldn't IRGen expression

百般思念 提交于 2020-11-30 04:21:12
问题 When I'm running a unit test and want to debug something, I set a breakpoint and type for instance "po myVariable". The response I get from LLDB is: error: Couldn't IRGen expression, no additional error Example: I have the smallest little unit test defined here: class MyExampleTests: XCTestCase { func testLLDB() { let world = "World" print("Breakpoint goes here") print("Hello \(world)") } } I set my breakpoint in "Breakpoint goes here", and when I run, I do 'po world': (lldb) po world error: