gdb调试mpi
来源:互联网 发布:上海数据库开发培训 编辑:程序博客网 时间:2024/05/31 18:56
今天跟贵鑫学习了gdb调试mpi程序,赶紧记下来!
1. 在程序的MPI_Init()后添加while循环,例如int flag = 1; while(flag);这是为了让程序停在这里,好让gdb调试;
2. 修改configure.ac,去掉编译优化选项-O3,这是gdb调试时需要修改上述的循环条件set flag = 0,而-O3有可能将变量优化为常量从而无法修改;
3. 在configure时增加-g选项,以便gdb调试;
4. 程序正常执行,并且会在while循环处停下;
5. ssh登录到计算节点,用top命令查看进程ID,如果有两个进程会看到两个进程ID;
6. 执行命令$ gdb [可执行文件的全路径],$attach [进程ID];
7. 修改变量$ set flag = 0;
8. 然后开另一个终端,同样attach到另一个进程,就可以用基本命令调试了!n:单句执行;b:文件名+行号,设置断点;c:执行到断点停下;bt:查看堆栈;print:变量名,打印变量。
- gdb调试mpi
- mpi 调试
- MPI程序调试--笔记
- 调试MPI打印代码
- GDB调试
- gdb 调试
- gdb调试
- gdb 调试
- GDB调试
- GDB调试
- GDB调试
- GDB调试
- GDB调试
- GDB调试
- gdb 调试
- GDB 调试
- gdb 调试
- GDB调试
- windows抓包简单的实现
- css之自动换行
- Java中接口里定义的成员变量
- 网络驱动程序 各个函数详解及图解 DM9000A网卡驱动框架源码分析
- android网络监听事件机制(kernel, c++, java)
- gdb调试mpi
- android sdk 超时 解决办法
- android软键盘弹出引起的各种不适终极解决方案
- C++编程中的细节--内容覆盖
- php网页如何调用桌面应用程序C# winform
- MFC Cstring 和int 类型的转化
- XPath implementation in Clojure
- 品人生就像似品茶
- 爱、就疯狂、不爱、就坚强,你还相信爱情么