gdb

    2热度

    1回答

    我想调试一个程序,并且对(int i = 0; i < 10; i ++) 感兴趣,并且希望在GDB调试器中将i <更改为i < = 10。我已经使用print来更改变量名称,但我该如何做到这一点?谢谢。

    1热度

    1回答

    提供的app2由app1触发,其中有类似system(“./app2”)的内容。 app1还做了很多准备工作,比如为app2运行创建dirs,文件,配置等。 我该如何从它的main()的第一行gdb app2? 我在下面尝试的是行不通的。 gdb app2 b main shell ./app1

    0热度

    1回答

    我想使用gdb将二进制文件闪存到我的ARM MCU闪存中。 目前我能够加载ELF这样的: # arm-none-eabi-gdb --command=flash.gdb "myfirmware.elf" # cat flash.gdb set confirm off target remote 127.0.0.1:7224 monitor reset load detach qui

    0热度

    2回答

    我在抽象形式的两个程序两层代码调试是: //test_driver.C" #include"iostream" int main() { std::cout << "Alarm" << '\n'; } } //test_platform.C #include <iostream> #include <cstdlib> int main() { std:cout <

    0热度

    1回答

    我正试图理解内核网络堆栈,以便为我的大学进行安全研究。这就是为什么我尝试调试Linux内核的原因。 到目前为止,我的表现相当不错,但在尝试使用qemu和gdb进行调试时遇到了问题。 的问题如下: 我启动我的linux系统:使开机 boot: @qemu-system-x86_64 \ -kernel ${KERNEL_IMAGE} \ -drive file

    0热度

    1回答

    我无法倾倒pthread_mutex_t的结构成员的值在gdb为了检测死锁testapp.cpp的 (gdb) where #0 boost::mutex::lock (this=0x7fffffffd980) at mutex.hpp:116 #1 0x000000000043454b in boost::unique_lock<boost::mutex>::lock (this=0x7ff

    1热度

    1回答

    如何在Qt调试器中运行程序而无需等待加载每个相关DLL的调试信息? 创建Qt Creator中 按F5一个Qt Widgets应用程序与调试 而不是立即开始运行,我们等待IDE加载的调试msctf.dll信息,API - ms-win-crt-runtime.dll,wlanutil.dll,ddraw.dll,atigktxx.dll以及其他许多我们并不感兴趣调试内核的组件。 同样,当应用程序显

    0热度

    1回答

    我的应用程序因未捕获的异常而崩溃(我的C++代码在某些情况下抛出未捕获的异常)。我正在尝试gdb核心文件。二进制库是“不带条纹”的。堆栈跟踪显示从中捕获未捕获的异常的函数(我的代码),但是当我尝试打印函数参数时,我总是得到“在当前上下文中没有符号xxx”。信息参数也返回“没有符号表信息可用”。 任何人都可以解释为什么?这是由于解开/破坏堆栈的未捕获异常? 感谢, 弗兰克

    0热度

    1回答

    我试图调试android的Linux内核。我可以在android设备上运行gdbserver64并使用主机上的gdb连接到它。但是,当我尝试调试我收到此错误: (gdb) target remote localhost:2345 Remote debugging using localhost:2345 warning: while parsing target description (at

    2热度

    1回答

    在gdb manual有一部分有条件在gdbinit有这一部分: 如果其他 该命令允许在你的脚本有条件 执行的命令包括。 IF命令接受一个参数,这是一个 表达式计算... 我可以在我的gdbinit进行测试,当我使用数字表达式,如 if (42 == 42) print "42" end 但是,当我想对字符串进行测试,如: if ("a" == "a") print "y