lldb相关内容
我在一个环境中构建了一个程序,我想在我自己的环境中调试它。我已经复制了可执行文件、.dSYM和源代码,但我找不到让lldb知道在哪里可以找到源代码的方法。 例如,在构建环境中有源文件: /build_src/rel_path/source1.c /build_src/rel_path/source1.dSYM /build_src/rel_path/app1 在我的环境中,文件和.
..
我使用的是Windows 10,使用MSVC 16编译了llvm 11。 这是main.cpp: #include int main() { std::cout
..
有没有办法使用 LLDB 在 Xcode 中观察变量?还是只有 GDB 才有可能?我正在尝试使用命令 watchpoint set variable 但我收到消息: 无效的命令“观察点设置" 解决方案 从 Xcode 4.5 开始,iOS 和 Mac OS X 调试支持观察点.要在名为 foo 的变量上设置断点,请执行 (lldb) 观察点设置变量 foo 您始终可以在 lldb
..
有没有办法像在 LLDB 中的 GDB 中那样设置反汇编风格,以便它吐出 Intel 风格的汇编而不是 AT&T 风格? set disassembly-flavor intel # GDB 但对于 LLDB. 解决方案 不,还没有.Intel 格式反汇编是我确信最终会实现的功能,但我认为今天没有人在研究它. 更新:选择程序集样式的功能已添加到树源的顶部(v. http://ll
..
..
考虑以下(损坏的)代码: #include #include 使用命名空间标准;类测试{上市:unique_ptr小号;测试():s(NULL){}无效更新(字符串& st){s = unique_ptr(&(st));}};无效更新(测试& t){字符串 s("你好");t.update(s);}int main() {测试 t;更新(t);cout 这里我们在
..
我正在写一个新的板条箱.我为它编写了一些测试并使用 cargo test 运行测试.之后,在 target 文件夹中生成了一些 test_xxx 可执行文件.我在 Cargo.toml 中启用了调试选项.通过运行 gdb targets/test_xxx,我可以列出和调试 test_xxx 可执行文件中的代码.但是,我无法进入板条箱中的功能.没有调试信息.如何构建/链接 crate 以包含其调试信
..
我正在编写一个 iOS 应用程序,我需要使用内置 Xcode 调试器的帮助.假设我有一个名为 HomeViewController 的对象,它具有三个属性 @property (nonatomic) BOOL 完成;@property (nonatomic, strong) NSArray *myArray;@property (nonatomic, strong) NSString *myNa
..
(前言:我对 C/C++ 还很陌生,我真的不知道在本机代码中调试实际上是如何工作的.) 一些消息来源说 gdb 和 lldb 可以调试 任何编译为机器码.其他人说要使用 gdb 进行调试,您必须在 gcc 使用 -g 标志.gcc 本身的文档表明这是可选的,事实上如果您使用它,它可能会导致调试器出现问题 gdb.Clang 还有一个 -g 标志,文档基本上只是说“生成调试信息". 那么
..
环境:Mac/Mojave 和 GDB 8.2.1(通过自制软件). 我按照说明工作 https://forward-in-code.blogspot.com/2018/11/mojave-vs-gdb.html 即: 通过brew的最新GDB,解决了可执行格式问题 用新的权利签署 GDB 此外,我还修改了 SIP 以允许调试(在 Recovery OS 终端中:csrut
..
背景 升级后xcode4.1/ios4 to xcode4.2/ios5 我在加载应用程序时遇到崩溃,之前进入main(). 我已在 main() 中设置了一个断点,但从未到达. 在 Xcode 4.1 中使用 Base SDK 4.3 编译项目在 iOS 4.x 和 iOS 5 上运行良好. 在 Xcode 4.2 中使用 Base SDK 5.0 编译相同的项目在 4.x
..
我从今天早上才开始使用 Xcode,虽然我已经有一段时间了.无论如何,对于主要从事 C 项目的工作,我使用 Netbeans... 长话短说,今天早上我注意到,就在创建我的第一个项目 OS XC 命令行应用程序之后,运行 (CMD + R) 我的项目,Xcode 在构建后立即崩溃.它恰好在运行项目时崩溃. 它没有给出任何错误信息,程序只是退出.由于我是 Xcode 的新手,我不知道在哪
..
我在调试器中收到一条消息: LLDB RPC 服务器已崩溃.崩溃日志位于 ~/Library/Logs/DiagnosticReports 并具有前缀“lldb-rpc-server".请提交错误并附上最新的崩溃日志. 解决方案 确保您没有在 release 模式下运行应用程序,如果它处于 release 模式则将其更改为调试.
..
我在 Xcode 项目中嵌入 MonoTouch,并希望阻止 LLDB 调试器处理 SIGBUS 信号,因为它们被 Mono 运行时使用.我该怎么做? 解决方案 您可以使用“进程句柄"命令控制 lldb 如何拦截/传递信号.对于你的情况,你想做 (lldb) pro hand -p true -s false SIGBUS姓名通行证停止通知========================
..
我想查看一个由指针指向的元素数组.在 GDB 中,这可以通过使用运算符 '@' as 将指向的内存视为给定长度的人工数组来完成 *指针@长度 其中 length 是我想要查看的元素数量. 上述语法在 Xcode 4.1 提供的 LLDB 中不起作用. 有没有办法在 LLDB 中完成上述操作? 解决方案 在 lldb 中有两种方法可以做到这一点. 最常见的是,你使用
..
在 Xcode 中,GDB 允许您在调试时更改局部变量(参见 如何在 XCode 中调试时更改 NSString 值?).LLDB 是否提供类似的功能?如果是这样,我们如何使用它? 解决方案 expr myString = @"Foo" (lldb) 帮助表达式 评估当前的 C/ObjC/C++ 表达式程序上下文,使用当前范围内的变量.这个命令接受“原始"输入(无需引用内容).
..
正在寻找与 gdb“directory"命令等效的 lldb 以添加搜索路径以查找缺失的源代码(或 xcode 中可能的类似功能)? 提前致谢! 解决方案 target.source-map 设置允许您定义一系列 a =>b 调试会话中的路径重新映射.它与 gdb dir 命令不同,后者是按基本名称搜索源文件的目录列表,但您可以使用 source-map 解决相同的问题.这是我在编译
..
好的,想象一下我在 objc_exception_throw 中的断点刚刚触发.我正坐在调试器提示符处,我想获得有关异常对象的更多信息.我在哪里可以找到它? 解决方案 异常对象作为第一个参数传入objc_exception_throw.LLDB 提供了 $arg1..$argn 变量来引用正确调用约定中的参数,使得打印异常细节变得简单: (lldb) po $arg1(lldb) po
..
我试图让 LLDB(在 Xcode 4.3.2 中使用 OS X 应用程序运行)不要在某些信号上停止.如果我输入 进程句柄SIGUSR2 -n true -p true -s false 在调试控制台上它工作正常,LLDB 不再在 SIGUSR2 上停止. 但是,如果我把 命令进程句柄SIGUSR2 -n true -p true -s false 进入 ~/.lld
..
今天我将我的 android studio 更新到了 V-2.2.2 版本.当我尝试使用本机代码(app-native)调试我的 android 应用程序时,我总是收到错误消息 C++ 调试器包丢失或不兼容,是否要修复它. 更新到 lldb 2.2 后,当我尝试调试本机 C++ 代码时也遇到同样的问题. 我正在使用 'com.android.tools.build:gradle-
..