如何在Eclipse中配置GDB,使所有程序持续运行,包括被调试的进程?
我是C编程的新手,我一直在努力根据我的组织需求自定义用C编写的OpenSource工具. IDE:Eclipse, 调试器:GDB, OS:RHEL 该工具本质上是多进程(主要过程首次执行,并使用fork())产生了几个子进程,并且它们在运行时间内共享值. 在Eclipse(使用GDB)进行调试时,我发现要调试的过程仅在其他过程处于悬挂模式下运行.因此,唯一的运行过程无法完成其预期工作,因为其他过程被暂停. 我在某个地方看到了在GDB中使用MI命令作为"设置不间断"的地方,可以使其他进程运行.我在下面显示的G​​DBINIT文件中使用了相同的命令: 注意:我已经覆盖了上面的.gdbinit文件,其中一个gdbinit是因为.gdbinit不允许我在执行主过程后终止调试器时调试子进程. . ,但不幸的是,调试器在使用此命令后停止响应. 请参阅我在gdbinit文件中使用的命令: 评论不间断使Eclipse能够继续对当前过程进行常规调试. 添
6 2024-04-09
编程技术问答社区
.gdbinit文件丢失
Eclipse没有调试我的C ++代码.它要求使用GDB版本.我修复了GDB的路径,但仍缺少.gdbinit文件.我无法找到它.调试过程现在终止. Eclipse是否有一个内置的.gdbinit文件,我可以给他的位置?有人可以给我一个标准.gdbinit文件吗? 可能是正确的调试,但Eclipse无法正确解析GDB输出.有插件可以解决吗? 我非常感谢您的帮助.谢谢 解决方案 很难判断a)您是否遇到Eclipse来查找现有的.gdbinit文件,或b)您缺少.gdbinit文件. a)在UNIX和Linux系统上,GDB INIT文件的路径为〜/.gdbinit(或$ home/.gdbinit) - 也就是说,.gdbinit文件位于主目录的顶级. b)一个.gdbinit文件不需要运行GDB - 即使是名为.gdbinit的空文件也可以.例如.gdb init文件,请检查 dotfiles.org .
24 2023-03-01
编程技术问答社区
无法在.gdbinit中设置未决断点
GDB-6.8 如果没有加载程序或库,则可以手动设置待处理断点,但通过.gdbinit进行手动设置很奇怪.怎么了? [手动方式] (gdb) break foo.cc:111 No source file named foo.cc. Make breakpoint pending on future shared library load? (y or [n]) y Breakpoint 1 (foo.cc) pending. (gdb) info break Num Type Disp Enb Address What 1 breakpoint keep y foo.cc (gdb) run myprogram [gdbinit方式] 在.gdbinit 中添加这2行 set breakpoint pending on break foo
28 2022-10-06
编程技术问答社区
从当前目录加载.gdbinit失败,"自动加载已被你的`auto-load safe-path'所拒绝"。
我在当前目录中加载一个.gdbinit文件时遇到了麻烦.开始GDB时,我明白了: GNU gdb (GDB) 7.5-ubuntu Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". For bug reporting instructions,
1458 2022-10-06
编程技术问答社区