我使用 VS2k8 在 Vista x64 上使用 MPICH2 库编写和编译(但不运行)程序。然后我mpiexec
从命令行使用启动程序(只有 1 个用于调试目的的进程),我想将 gdb 附加到它。简单地使用attach
orgdb --pid=###
不起作用(我得到错误Can't attach to process
),大概是因为 VS 没有使用正确的调试信息编译代码。另一方面,尽管有几个谷歌会话,我还没有找到 VS 用来编译的实际命令行,所以我不能直接进去编辑它。
请注意,我使用 VS 的唯一原因是因为在尝试从命令行编译时无法让 g++ 找到 MPI 库,而 VS 只需单击几下即可使一切正常。(是的,我尝试了-I
and-l
开关,但无济于事)
我所需要的只是将 gdb 附加到运行我的 MPI 程序的进程中,我并不关心它是如何完成的。任何帮助表示赞赏。