例如,我知道0x46767f0属于一个NSString*,是否有办法可以找出它是哪个NSString以帮助我找到一些我需要的bug?
根据这个优秀指南,重新编译源文件后只需使用“r”即可使gdb开始调试新的修改后的二进制文件。根据gdb手册中的暗示,“如果您的符号文件的修改时间自上次GDB读取其符号以来已更改,则GDB将丢弃其符号表并重新读取它”。 我正在尝试在Ubuntu 16.10上调试一个简单的、单一的.cpp文件。...
在GDB调试时,是否可能跳转至代码/可执行文件中的某个位置或地址? 假设我有类似以下内容的代码:int main() { caller_f1() { f1(); // breakpoint f2() } // want to skip f2() and jump ...
我们从在客户服务器上运行软件中获取核心文件。不幸的是,因为我们始终使用带有 -O2 的编译器且没有调试符号,这导致了无法解决崩溃问题的情况。我们修改了构建过程,现在它们会一起生成 -g 和 -O2。然后我们建议客户运行 -g 二进制文件以便更容易进行调试。 我有一些问题: 如果从非我们正...
我已经使用SWIG将我的C/C++代码包装在Perl中。由于包装后的代码,我遇到了一些分段错误。我尝试使用ddd调试Perl脚本,但不幸的是,即使我在脚本中设置断点(调用C/C++代码的那行),ddd也无法进入C/C++代码。 请问,在调试Perl代码时,是否有办法在C库中设置断点?或者您是...
当我使用Java编写代码时,我使用Eclipse中嵌入的调试器。在这种情况下可视化对象时,调试器会自动调用toString()函数,这是我在探索程序状态时非常方便快速可视化的功能。 现在,当我使用C语言编程时,我使用emacs+gdb进行调试,但我没有找到/重建可视化复杂C结构的等效功能(即...