12得票4回答
返回libc查找指针

我需要为一个软件安全课程制作一个简单的回归libc攻击。我成功地编写了一个perl脚本,只要给出正确的system()、exit()和/bin/sh字符串指针,就能完成攻击。我使用gdb "p system"等命令找到这些指针。现在,我想通过编写一个C程序,在运行时查找system()和exi...

28得票5回答
没有设置断点为什么会出现SIGTRAP信号?是隐藏的硬件断点吗?

我正在为STM32嵌入式系统调试此软件。在其中一个函数中,我的程序一直遇到某种断点: SIGTRAP,跟踪/断点陷阱 然而,在GDB中,当我执行 info breakpoints时,我得到了 No breakpoints or watchpoints。 实际上,该断点对应于我很久之...

7得票5回答
Visual Studio + 远程 GDB 调试

什么是远程实时gdb调试的最佳方法,并使用Visual Studio作为前端。 在我的情况下:我有一个在Linux服务器上运行的C++应用程序(编译为调试)。 我能否在Windows计算机上使用Visual Studio作为前端,在C++应用程序上进行实时调试。这对于大型应用程序甚至可能...

24得票3回答
在gdb中原样打印整个字符串

我正在使用gdb打印一个字符串(char *)(gdb) p l l=0x9aa1f48 "up2 129104596496602200 19 0 0 3 0 eth1 XX :001CB",'0' <repeats 12 times>, "DC" 是否有一种设置可以使p打印整个字...

33得票1回答
使用gdb跳转到下一个“指令”

我正在尝试弄清楚堆栈保护机制中的canary值的设置和检查。 #include int main(void) { return printf("Hi!\n"); } 当反汇编main函数时,我得到: (gdb) disas main 0x080483f4 : ...

22得票3回答
等待GDB附加调试。

我之前在1或2个项目中正常使用gdb,即调用gdb --args prog args。gdb在与我调试的程序相同的tty上运行。 然而,我最新的项目是修改dtach实用程序。这是一个像screen一样的程序,因此tty被重定向到其他位置,因此我必须使用gdb的附加功能。 使用gdb att...

41得票8回答
如何在Mac OSX El Capitan中安装gdb(调试器)?

如何在Mac OS X El Capitan中安装GDB(调试器)?我已经尝试过几次安装GDB,但都失败了。 我按照这个URL进行操作:http://ntraft.com/installing-gdb-on-os-x-mavericks/ ,但是MAC不允许安装MacPorts。 请问有谁...

11得票1回答
Abort trap 6: 在 Mac OS 上运行 gdb 时的错误

我已经通过Homebrew在我的Mac上(运行Mac OS 10.9/Mavericks)安装了gdb,并且成功地对其进行了代码签名。 在使用gdb开始调试会话之前,我像这个例子中一样编译了我的C文件:gcc -g test.c -o test 之后我调用了gdb:Users-MacBook...

35得票2回答
“inferior debugger”中的“inferior”是什么意思?

我并没有真正理解GDB手册中关于inferior的解释,而且谷歌也没有提供更有帮助的信息。 有人能够用简单的语言解释一下'inferior'吗?

9得票2回答
在Windows系统中应该把.gdbinit文件放在哪里?

它应该被称为.gdbinit还是gdb.ini? 我想尝试这个文件。 我正在使用使用MinGW的Vectorcast进行测试。我将文件以两个名称(.gdbinit和gdb.ini)复制到了Vectorcast目录和它的MinGW bin目录中,其中gdb.exe所在的位置,因为我不确定哪一...