lldb相关内容

如何在Xcode中设置lldb的发现路径

我在一个环境中构建了一个程序,我想在我自己的环境中调试它。我已经复制了可执行文件、.dSYM和源代码,但我找不到让lldb知道在哪里可以找到源代码的方法。 例如,在构建环境中有源文件: /build_src/rel_path/source1.c /build_src/rel_path/source1.dSYM /build_src/rel_path/app1 在我的环境中,文件和. ..
发布时间:2022-08-14 20:52:10 其他开发

Xcode LLDB 观察点

有没有办法使用 LLDB 在 Xcode 中观察变量?还是只有 GDB 才有可能?我正在尝试使用命令 watchpoint set variable 但我收到消息: 无效的命令“观察点设置" 解决方案 从 Xcode 4.5 开始,iOS 和 Mac OS X 调试支持观察点.要在名为 foo 的变量上设置断点,请执行 (lldb) 观察点设置变量 foo 您始终可以在 lldb ..
发布时间:2022-01-20 20:41:17 其他开发

在 LLDB 中将反汇编风格设置为 Intel

有没有办法像在 LLDB 中的 GDB 中那样设置反汇编风格,以便它吐出 Intel 风格的汇编而不是 AT&T 风格? set disassembly-flavor intel # GDB 但对于 LLDB. 解决方案 不,还没有.Intel 格式反汇编是我确信最终会实现的功能,但我认为今天没有人在研究它. 更新:选择程序集样式的功能已添加到树源的顶部(v. http://ll ..
发布时间:2022-01-20 20:35:31 其他开发

`gdb` 无法展开堆栈

考虑以下(损坏的)代码: #include #include 使用命名空间标准;类测试{上市:unique_ptr小号;测试():s(NULL){}无效更新(字符串& st){s = unique_ptr(&(st));}};无效更新(测试& t){字符串 s("你好");t.update(s);}int main() {测试 t;更新(t);cout 这里我们在 ..
发布时间:2022-01-20 20:15:49 其他开发

如何使用 GDB 或 LLDB 之类的调试器在 Rust 中调试 crate?

我正在写一个新的板条箱.我为它编写了一些测试并使用 cargo test 运行测试.之后,在 target 文件夹中生成了一些 test_xxx 可执行文件.我在 Cargo.toml 中启用了调试选项.通过运行 gdb targets/test_xxx,我可以列出和调试 test_xxx 可执行文件中的代码.但是,我无法进入板条箱中的功能.没有调试信息.如何构建/链接 crate 以包含其调试信 ..
发布时间:2022-01-20 20:13:43 其他开发

如何使用 Xcode 调试器打印出属性的内容?

我正在编写一个 iOS 应用程序,我需要使用内置 Xcode 调试器的帮助.假设我有一个名为 HomeViewController 的对象,它具有三个属性 @property (nonatomic) BOOL 完成;@property (nonatomic, strong) NSArray *myArray;@property (nonatomic, strong) NSString *myNa ..
发布时间:2022-01-20 20:11:37 移动开发

是否可以使用lldb调试gcc编译的程序,或者使用gdb调试clang编译的程序?

(前言:我对 C/C++ 还很陌生,我真的不知道在本机代码中调试实际上是如何工作的.) 一些消息来源说 gdb 和 lldb 可以调试 任何编译为机器码.其他人说要使用 gdb 进行调试,您必须在 gcc 使用 -g 标志.gcc 本身的文档表明这是可选的,事实上如果您使用它,它可能会导致调试器出现问题 gdb.Clang 还有一个 -g 标志,文档基本上只是说“生成调试信息". 那么 ..
发布时间:2022-01-20 20:07:41 其他开发

macOS Mojave 上的 GDB 错误

环境: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 ..
发布时间:2022-01-20 20:05:41 其他开发

LLDB 在项目运行时使 Xcode 5.1 崩溃

我从今天早上才开始使用 Xcode,虽然我已经有一段时间了.无论如何,对于主要从事 C 项目的工作,我使用 Netbeans... 长话短说,今天早上我注意到,就在创建我的第一个项目 OS XC 命令行应用程序之后,运行 (CMD + R) 我的项目,Xcode 在构建后立即崩溃.它恰好在运行项目时崩溃. 它没有给出任何错误信息,程序只是退出.由于我是 Xcode 的新手,我不知道在哪 ..
发布时间:2022-01-12 11:41:36 其他开发

如何告诉 LLDB 调试器不要处理 SIGBUS?

我在 Xcode 项目中嵌入 MonoTouch,并希望阻止 LLDB 调试器处理 SIGBUS 信号,因为它们被 Mono 运行时使用.我该怎么做? 解决方案 您可以使用“进程句柄"命令控制 lldb 如何拦截/传递信号.对于你的情况,你想做 (lldb) pro hand -p true -s false SIGBUS姓名通行证停止通知======================== ..
发布时间:2022-01-05 14:23:15 其他开发

在 LLDB 中查看数组:相当于 Xcode 4.1 中 GDB 的“@"运算符

我想查看一个由指针指向的元素数组.在 GDB 中,这可以通过使用运算符 '@' as 将指向的内存视为给定长度的人工数组来完成 *指针@长度 其中 length 是我想要查看的元素数量. 上述语法在 Xcode 4.1 提供的 LLDB 中不起作用. 有没有办法在 LLDB 中完成上述操作? 解决方案 在 lldb 中有两种方法可以做到这一点. 最常见的是,你使用 ..
发布时间:2021-12-14 08:48:03 移动开发

在 Xcode 中使用 LLDB 进行调试时如何更改变量值?

在 Xcode 中,GDB 允许您在调试时更改局部变量(参见 如何在 XCode 中调试时更改 NSString 值?).LLDB 是否提供类似的功能?如果是这样,我们如何使用它? 解决方案 expr myString = @"Foo" (lldb) 帮助表达式 评估当前的 C/ObjC/C++ 表达式程序上下文,使用当前范围内的变量.这个命令接受“原始"输入(无需引用内容). ..
发布时间:2021-12-14 08:47:47 其他开发

LLDB 相当于 gdb “目录"指定源搜索路径的命令?

正在寻找与 gdb“directory"命令等效的 lldb 以添加搜索路径以查找缺失的源代码(或 xcode 中可能的类似功能)? 提前致谢! 解决方案 target.source-map 设置允许您定义一系列 a =>b 调试会话中的路径重新映射.它与 gdb dir 命令不同,后者是按基本名称搜索源文件的目录列表,但您可以使用 source-map 解决相同的问题.这是我在编译 ..
发布时间:2021-12-14 08:44:43 其他开发

Xcode/LLDB:如何获取有关刚刚抛出的异常的信息?

好的,想象一下我在 objc_exception_throw 中的断点刚刚触发.我正坐在调试器提示符处,我想获得有关异常对象的更多信息.我在哪里可以找到它? 解决方案 异常对象作为第一个参数传入objc_exception_throw.LLDB 提供了 $arg1..$argn 变量来引用正确调用约定中的参数,使得打印异常细节变得简单: (lldb) po $arg1(lldb) po ..
发布时间:2021-12-14 08:39:55 移动开发

永久配置 LLDB(在 Xcode 4.3.2 中)不停止信号

我试图让 LLDB(在 Xcode 4.3.2 中使用 OS X 应用程序运行)不要在某些信号上停止.如果我输入 进程句柄SIGUSR2 -n true -p true -s false 在调试控制台上它工作正常,LLDB 不再在 SIGUSR2 上停止. 但是,如果我把 命令进程句柄SIGUSR2 -n true -p true -s false 进入 ~/.lld ..
发布时间:2021-12-05 20:55:52 其他开发

Android Studio 2.2.2 LLDB 2.2 更新问题

今天我将我的 android studio 更新到了 V-2.2.2 版本.当我尝试使用本机代码(app-native)调试我的 android 应用程序时,我总是收到错误消息 C++ 调试器包丢失或不兼容,是否要修复它. 更新到 lldb 2.2 后,当我尝试调试本机 C++ 代码时也遇到同样的问题. 我正在使用 'com.android.tools.build:gradle- ..
发布时间:2021-11-21 20:09:29 移动开发