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