
[英]How to catch CTRL+C inside C Program on VS Code on Linux?
在 Linux 上用 VS Code 编码 C。 我用;signal(SIGINT, myhandler); signal(SIGHUP, myhandler); signal(SIGKILL, myhandler); signal(SIGTERM, myhandler); 我使用 VS ...
[英]How to catch CTRL+C inside C Program on VS Code on Linux?
在 Linux 上用 VS Code 编码 C。 我用;signal(SIGINT, myhandler); signal(SIGHUP, myhandler); signal(SIGKILL, myhandler); signal(SIGTERM, myhandler); 我使用 VS ...
[英]Where are gdb-multiarch sources?
我一直在努力寻找 gdb-multiarch 的 git 存储库,但没有成功。 源代码在某处可用吗? ...
[英]How to dump llvm::instruction while debugging
我想请问是否可以在调试时转储出某些指令的文本格式(我在vscode中使用gdb)? 我试过I->dump()和I->print(errs())但没有用.... 因此我会撒谎问是否有可能这样做? ...
[英]Heap block warning during the words counting of a program
我认为有一些与 memory 和堆损坏相关的问题不允许我的程序正常运行(主要是因为它内部的一些错误)。 该程序只是停止运行,或在退出后崩溃。 我正在尝试学习树是如何工作的,对于我的情况,我必须编写一个交叉引用器来读取文档中的所有单词(在我的示例中是输入行),以及每个单词的行号列表它发生的地方。 例如 ...
[英]GTK3 application doesn't show window when run from gdb
我正在尝试使用 gdb 命令调试我的 GTK3 应用程序,但我似乎无法让它工作。 当我运行命令gdb./myapp时,它会成功加载所有调试符号。 但是,当我随后在 gdb 中调用run命令时,应用程序 window 没有打开,并显示如下: 如果我在没有调试器的情况下运行应用程序 window,它可 ...
[英]How to display AVX registers as doubles with GDB?
我试图在 Mandelbrot 程序中使用 AVX,但它无法正常工作。 我尝试调试它,但 GDB 拒绝向我显示 YMM 寄存器中的浮点值。 这是最小的例子电话 c l.asm 它是如何编译的 output 是 这表明它正在按预期加载和存储这些双打,但在 gdb 中它显示 然后我说 这出现了。 ...
[英]Why can gdb not find element access functions in `absl::flat_hash_map`?
问题我正在尝试调试使用absl::flat_hash_map的程序。 但是,gdb 出于某种原因找不到operator[]或.find() 。 为什么找不到这些方法? 有什么解决方法吗? 我测试了-O0 -ggdb和 例子测试.cpp#include "absl/container/flat_ha ...
[英]AddressSanitizer kills GDB state, even when following Sanitizer Github advice
我有一个双重免费的错误。 我能够使用带有 Address Sanitizer (AS) 检测到的调试版本来重现它,但是当我在 GDB 下运行时,AS 会杀死 GDB session。 我找到了这个 Address Sanitizer 页面,其中包含有关如何保留 GDB 的说明: https://g ...
[英]How do I debug through a gdb helper script written in python?
这个问题很可能有答案,但很难用谷歌搜索。 您可以通过将命令写入 python 来向 gdb 添加命令。我有兴趣调试在 gdb session 中运行的那些 python 脚本之一。 我最好的猜测是在 gdb 上运行 gdb 并执行用户添加的命令,然后以某种方式神奇地中断 python 程序代码? ...
[英]How does GLIBC decide segment for malloc
我查看了一些 Linux Glibc(2.25) 系统,看到代码使用malloc时。 有时缓冲区已经分配在堆段,有时在匿名段,它与大小无关,我可以在/proc/PID/maps中看到所有段我认为堆段与malloc相关,匿名段与mmap相关。 但是为什么 GLIBC 决定使用相同大小的malloc有时 ...
[英]python subprocess output issue with PIPE, when trying to capture free running outputs
输入 C 程序测试.c 用gcc编译gcc -g -o test test.c 运行程序可以看到它给出了 output 使用子进程运行程序以捕获 output Output 为空 将cmd = "./test"替换为cmd = "gdb -x load./test"其中load是一个带有run命 ...
[英]can gdb show the variable being destructed?
例子: 此代码断言。 我认为调试器应该能够告诉我 Foo 的哪一行/实例正在断言,但它只表明它正在退出main()的 scope : 我知道罪魁祸首是b ,但我怎样才能让 gcc 告诉我呢? 这只是缺少的功能还是有更基本的东西阻止调试器显示此信息? 如果我为每个实例添加一个 scope,它就会变得 ...
[英]fsantize=address worked well but segmentation fault persisted after fixing the bug : C programming
下面是代码。 堆栈跟踪表明 fclose(Tracefile) 的某些问题; 我的观察是,该程序能够显示多达 146 条记录,有时显示 151 条记录,然后在此行出现分段错误( fclose(TrcFile); )。 不确定出了什么问题以及如何准确解决这个问题。 下面是调用WriteTrace()的 ...
[英]GDB print backtrace instead of breaking when watching an address
在 GDB 中,我想watch一个 memory 地址被写入。 但是,是否可以设置watch ,以便在写入地址时,我们打印回溯并继续执行,而不是中断命令行? ...
[英]gdb is setting a breakpoint at an unexpected line
我正在尝试使用 gdb 调试上面的代码。我面临的问题是,当我使用命令break main时,它在第 5 行设置断点,而不是在第 2 行设置断点。 下面是我得到的 output: 我原以为断点会设置在第 2 行而不是第 5 行。 ...
[英]Cannot access memory at address using gdb in CLION IDE. How do I setup gdb?
当我尝试在调试器中停止时将 memory 值设置为 0x00 时,出现错误“无法在地址 0x100403055 访问 memory”。 是否需要设置特殊开关才能启用设置操作? 这是我完整的 C 代码文件“main.c” 在token function 中有一个注释行,我在其中放置一个断点并放入 g ...
[英]How to skip BKPT instruction in GDB on ARM?
我使用__asm__ __volatile__ ("bkpt #0"); 在代码中。 GDB 停止信号 SIGTRAP。 好的,但我希望代码运行得更远。 在 GDB 中,我使用了“继续”、“跳过”,但我仍然遵循相同的指令。 如何跳过 GDB 中的程序 bkpt? ...
[英]Codeblocks : "Error creating process (error 193) " with SDL2
我想用代码块调试代码。 如果我使用 SDL2 库是不可能的。 bin/debug/*.exe 的构建没问题...但是当我运行它时,出现以下消息:Starting debugger: gdb.exe -nx -fullname -quiet -args .../bin/Debug/dsl2_te ...
[英]How to make GDB verbose about its solib search process
我无法让 GDB 加载特定库来替代核心文件中使用的库。 我怎样才能让 GDB 列出它为每个库尝试的路径? 类似于set debug auto-load on ,但用于共享库。 ...