我想用 Netbeans 调试一个 c++ 代码。我可以在顺序模式下使用调试器,但是当我想并行运行它时,我不知道如何调试它。如果有人帮助我解决这个问题,我将不胜感激。
使用 Netbeans 在并行模式下调试
计算科学
C++
mpi
2021-12-26 19:45:06
1个回答
调试 MPI 程序并不容易。我使用了一段时间的 NetBeans,直到我不得不大量使用分布式并行编程,因为拥有这个特定 IDE 的便利性显着降低。
对于调试并行代码,通常使用TotalView或DDT等特殊工具。但是,这与 IDE 分离。
有些人在Eclipse Parallel Tools Platform (PTP)上取得了成功。这使并行调试器更接近 IDE。
但是,这并不能回答您的具体问题。在 Netbeans 中,您当然可以通过更改编译器的路径并相应地运行命令来编译和运行代码。不幸的是,没有附加调试器。从技术上讲,可以将串行调试器(例如,gdb)附加到 MPI 代码。但是 NetBeans(2018 年 3 月)没有像 Eclipse PTP 这样的插件来支持它的接口,即使用户神奇地将调试器附加到正在运行的代码。
顺便说一句, open-mpi.org 上的以下常见问题解答为您提供了许多有关 MPI 调试的答案,包括附加gdb到 MPI 代码的方法(Q6)。
其它你可能感兴趣的问题