| 查看: 1335 | 回复: 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 ] |
» 猜你喜欢
体制内长辈说体制内绝大部分一辈子在底层,如同你们一样大部分普通教师忙且收入低
已经有18人回复
面上可以超过30页吧?
已经有7人回复
网上报道青年教师午睡中猝死、熬夜猝死的越来越多,主要哪些原因引起的?
已经有5人回复
“人文社科而论,许多学术研究还没有达到民国时期的水平”
已经有6人回复
版面费该交吗
已经有13人回复
为什么中国大学工科教授们水了那么多所谓的顶会顶刊,但还是做不出宇树机器人?
已经有10人回复
什么是人一生最重要的?
已经有4人回复
chuzhaonan
铁杆木虫 (著名写手)
第一性原理计算大师
- 应助: 3 (幼儿园)
- 金币: 7049.8
- 散金: 120
- 红花: 3
- 帖子: 2282
- 在线: 129小时
- 虫号: 515926
- 注册: 2008-03-02
- 性别: GG
- 专业: 凝聚态物性 II :电子结构

2楼2010-02-21 10:36:00
3楼2010-02-21 19:05:54
4楼2010-04-09 22:18:45
顶一下先。 |
5楼2010-04-10 12:48:08
dxcharlary
专家顾问 (职业作家)
-

专家经验: +83 - 1ST强帖: 2
- 应助: 251 (大学生)
- 金币: 10411.6
- 散金: 155
- 红花: 65
- 帖子: 3137
- 在线: 757.4小时
- 虫号: 936718
- 注册: 2010-01-04
- 专业: 凝聚态物性I:结构、力学和
- 管辖: 第一性原理
6楼2010-04-10 19:07:46
7楼2011-08-24 21:56:31













回复此楼