| 查看: 1272 | 回复: 5 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
xirainbow木虫 (正式写手)
|
[交流]
【原创】使用gdb进入pwscf的调试模式 已有3人参与
|
||
|
进入gdb模式后,就可以跟踪程序是如何运行的,进而理解源程序中的物理意义。 原文网址:http://blog.sina.com.cn/s/blog_5f15ead20100gido.html 如何进入gbd模式 >./configure --disable-parallel FFLAGS="-g" CFLAGS="-g" >make pw >cd /home/raman/espresso/example/example01/result >gdb /home/raman/espresso/PW/pw.x >start >step 然后一直按回车,就可以一行一行的执行;输入print 变量名 就可以输出某个变量的当前数值。 有用的gdb命令:l,s,n,file,bt,r,start,q,b。http://dsec.pku.edu.cn/~yuhj/wiki/gdb.html 如果程序编译时开启了优化选项,那么在用GDB调试被优化过的程序时,可能会发生某些变量不能访问,或是取值错误码的情况。因为优化程序会删改你的程序,整理你程序的语句顺序,剔除一些无意义的变量等。对付这种情况时,需要在编译程序时关闭编译优化。例如,GNU 的C/C++编译器GCC,可以使用“-gstabs”选项来解决这个问题。(但是我使用-gstabs,-gstabs+或是"-g O1"都会出这样或那样的问题:无法查看源文件、no access to memory access。最后发现-g是出问题最少的) [ Last edited by xirainbow on 2010-2-21 at 11:27 ] |
» 猜你喜欢
不自信的我
已经有11人回复
北核录用
已经有3人回复
要不要辞职读博?
已经有6人回复
实验室接单子
已经有3人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有26人回复
2026年机械制造与材料应用国际会议 (ICMMMA 2026)
已经有4人回复
Cas 72-43-5需要30g,定制合成,能接单的留言
已经有8人回复
3楼2010-02-21 19:05:54












回复此楼