如何使用 gdb 单步执行 #define 语句
我正在使用 gcc 编译器。我正在编写的代码经常涉及在单个 #define 指令中编写大量语句。例如以下内容: #include #define DO_RR(x) do { \ for(i=0;i<…
Xcode 4.2 Lion 未在旧设备上安装/运行项目。 iPhone 3G 4.2.1
XCode 4.2 在 Lion 上使用 iPhone 3G IOS 4.2.1 项目构建 4D199 ,使用 Base SDK 5.0 和 Target 4.2。 在这款手机和旧版 iTouch 上,调试器似乎从未启…
无法将 gdb 便利变量分配给 Objective-C 对象
在 xcode 中使用 gdb,我无法将 Objective-C 对象分配给便利变量。有什么办法可以做到这一点或者建立一个机制来完成同样的事情吗? (gdb) print-objec…
尝试分析 apache 核心转储时 dump_bt 不起作用
我正在尝试使用 dump_bt 来分析 apache 核心转储,因为我们在移动服务器后遇到分段错误。 我在以下链接中获得了有关如何执行此操作的信息: http://ww…
“无法读取未知加载命令 0x26”是什么意思?在 Lion 上的 Xcode 3.2 中意味着什么?
我在 10.6/Xcode 3.2.5 下调试的工作项目工作正常,但在家里,在 Lion/Xcode 3.2.5 下运行的同一项目会 unable to read unknown load command 0x26 在…
如何要求 GDB 仅在调用某个函数一定次数后才在该函数处中断?
例如,我的程序中有一个函数 NamespaceA::ClassB::FunctionC() 。我知道我可以通过“break NamespaceA::ClassB::FunctionC”要求 GDB 在那里中断。但…
使用GDB生成核心转储文件时如何限制其大小
我正在 ARM9 板上运行嵌入式应用程序,其中总闪存大小仅为 180MB。我能够运行 gdb,但是当我执行 (gdb)generate-core-dump 时出现错误, warning: Mem…
跳转到下一个“指令”使用 gdb
我正在尝试找出金丝雀值设置和检查机制。 #include int main(void) { return printf("Hi!\n"); } 反汇编主程序时,我 (gdb) disas main 0x080483f4 : …
Eclipse 有增强的 gdb 控制台吗?
目前Eclipse的gdb控制台只是连接java gui和底层gdb进程之间的stdin/stdout,因此缺少许多gdb shell功能,例如选项卡自动完成,命令历史记录等。 我想…
如何调试使用“make”编译的程序?
gdb 教程建议使用“gcc -g”进行编译,以使用调试符号编译程序。 但是,我想调试一个用make编译的程序。如何指示 make 使用调试符号进行编译? 谢谢。…
gdb(GNU 调试器)的 Java API
我想从 Java 应用程序控制 gdb(GNU 调试器):启动调试会话、设置断点、单步执行等。 这个问题的一个解决方案当然是通过以下方式运行 gdb: Runtime.…