cost 59 ms
VSCode + CMake + GDB(Windows下):调试符号不完整?

不幸的是,我目前有一个现象,我的调试环境很奇怪。 例如,对于 GDB,我看到局部变量的内容不完整。 最终在堆栈上的所有内容显然都显示出来了。 最终在堆中的所有内容都不再可见。 这个怎么可能? 我正在 Windows 10 上编译。我使用以下环境: VS 代码 1.71.2 + CMake 工具 ...

2022-09-27 13:56:08 0 13
检查 $rsp 时,堆栈帧的顶部不在最低地址上

我有以下代码: 我将断点设置到使用参数调用 test_function 的行,然后设置到 test_function 本身。 运行完两个断点后,我尝试使用 x/16xw $rsp 检查堆栈帧。 0x7fffffffdd90: 0x00000004 0x00000003 0x00000002 0x0 ...

2022-09-25 21:19:41 0 18
是否可以调试 pwnable.kr 挑战?

在过去的几天里,我试图解决 pwnable.kr 中的“取消链接”挑战,我正在努力使用 pwntools 在服务器上远程和本地附加一个调试器(代码添加在下面)。 当我使用 pwntools远程附加 gdb 时,我从服务器收到以下错误消息: 此外,当我使用 pwntools 和 tmux在服务器上本 ...

2022-09-25 20:21:33 0 14
在 VSCode 中设置 Mingw-64w 时找不到 gdb

按照 VSCode 为 C++ 提供的文档在此链接上提供: https://code.visualstudio.com/docs/languages/cpp ,我在检查 MinGW 安装时遇到了麻烦。 当我运行 gdb --version 时,我得到了这个: $ gdb --version -ba ...

2022-09-25 08:51:29 1 12
如何加快在流行的 header 文件中设置 GDB 调试器断点的过程?

嗨,我一直在使用 GDB 调试器,最近我发现当我在一些流行的 header 文件中设置断点时,GDB 调试器需要很长时间才能处理此类请求。 我使用的 GDB 命令是:“break source_file.h:429”。 有什么方法可以在不更改源代码的情况下加快速度吗? ...

2022-09-24 18:05:31 0 5
如何使用 VS Code 调试 *.a 库?

当我在遇到断点后按 F11 进入库 function 时,它正确显示在调用堆栈 window 中,但找不到源文件。 当我单击调用堆栈中的 function 名称时,VS 代码显示“无法打开编辑器,因为找不到文件”。 然而,在这个视图(第 1 幅图像)中,我可以看到预期的路径,并且我尝试在我的 la ...

2022-09-23 22:27:06 0 12
在 GDB Pretty Print 中转换结构成员?

我想漂亮地打印这个 struct struct MyStruct { char buffer[16]; } struct MyStruct { char buffer[16]; } 。 根据缓冲区 [15] 我想将缓冲区打印为 10 字节字符串或将其视为指针。 10 字节的情况很简单,并且可以 ...

2022-09-23 17:49:11 1 29
GDB 调试器目标中的 Eclipse CDT 错误是 null

我想使用 mingw 的 gdb 调试器调试我的 test.out 程序。 使用图像文件调用 gdb 调试器在终端 window 上运行成功,但是每次我从 eclipse 启动调试器时,我都无法在您的目标返回时收到错误消息: MI命令执行失败:load C:\Temp\test.out gdb命令 ...

2022-09-22 09:21:59 1 17
GDB 未将符号文件映射到剥离的 exe

我有一个 C 文件,我使用-g选项编译并将调试符号保存到另一个文件并剥离了可执行文件。 当我尝试使用set debug-file-directory /root/test调试此可执行文件时,我无法设置断点。 我猜符号文件映射不起作用。 有人可以在这里提供一些输入吗? 用调试符号编译; 将调试符号保 ...

2022-09-22 03:09:31 2 38
为什么 gdb 在出现“无调试符号”时会声称它们?

我在调试模式下制作了一个带有调试符号的铬二进制文件。 我用nm验证它确实有近 500 万个符号: 但是当我将它加载到调试器中时,gdb 告诉我没有符号: 然后,当我在符号上设置中断时,它不会抱怨: 但是然后在运行时,它不会在上面中断。 为什么 gdb 对这个二进制文件如此困惑? 操作系统: Ubu ...

2022-09-21 19:13:32 0 12
ROP 小工具链中的系统调用未运行

我正在尝试通过 ROP 小工具链调用 execve("/bin/cat", "filename", NULL)是问题使用 gdb,这是 ROP 链中的最后一个小工具。 我只能找到没有ret的call gs,但我认为应该没问题 下面是带有空终止的 arguments 谢谢 ...

2022-09-21 18:10:53 1 33
gdb 在 VS 代码中配置共享库

有没有办法在 VS 代码的 lauch.json 文件(扩展名:Native debug)中指定共享库(.so)文件的源代码路径? 我想在我的库源代码中放置断点,看看它是如何运行的,源代码与我运行 gdb 的可执行文件位于不同的目录中。 如果可能的话,请您举个例子。 谢谢! ...

2022-09-21 13:46:17 0 12
GDB:文件“foo.asm”中没有第 X 行

我正在使用 NASM 在 C 和 x86 程序集中编写代码。 我正在使用 gdb 进行编译(如果这很重要,请使用 gdb-dashboard)。 当我尝试使用b foo.asm:5设置断点时,我No line 5 in file "foo.asm" Make breakpoint pending o ...

2022-09-21 12:33:46 0 28
gdb for android taqrget:获取 pthread_t

我必须调试可移植代码中的一个问题,该问题在 android 系统上触发。 我从目标系统获得了日志和核心转储。 由于程序使用多个线程,我必须找到特定的线程,其 pthread_t 写入日志文件。 不幸的是(与 linux 相比),调试器没有显示 android 目标的 pthread_t 值: 有人 ...

2022-09-21 09:34:20 0 11
我在使用gdb调试的时候,经常会遇到一些地方gdp失败的问题,这是怎么回事?

我只是接触gdp的时间很短,对一些问题的了解还比较肤浅,所以我现在恐怕无法用非常合乎逻辑和专业的方式来描述我的问题。 常识规定,当在gdp下输入n命令时,会执行到下一条语句。 但是,我偶尔会遇到一个问题,在输入 n 并输入后,gdp 似乎被禁用,gdp 命令行似乎变成了一个终端,您可以在其中输入任 ...

2022-09-21 09:06:26 0 12

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM