我目前正在尝试通过Windows中的gcc调试Cygwin编译的C ++代码,并希望在程序启动后立即附加。为此,我启动了gflags
并配置为在执行程序时启动gdb
。
不幸的是,我还想要一个可视化调试器,并计划使用CDT(Eclipse C / C ++插件)来调试我的程序。
是否有一种非侵入性方式(不修改我的程序)启动Eclipse并在启动后立即调试我的程序。
尝试1: (确定我是否可以使用gdbserver作为guest虚拟机,将Eclipse作为主机。如果可以,我可以配置gflags来启动gdbserver)
输出:
在控制台错误消息
中'cmd' is not recognized as an internal or external command,
operable program or batch file.
尝试2 (正在进行中,创建Eclipse插件)
答案 0 :(得分:0)
当手动启动进程时,有一个选项可以在挂起状态下启动它 - 生成的进程将准备就绪,但不会执行主线程的单个指令(请参阅CreateProcess的CREATE_SUSPENDED标志)
我会编写两个小程序:一个用于在暂停状态下启动特定进程;另一个选择特定进程并为主线程调用ResumeThread
。
调试方案将是: