我们在调试程序时经常出现没办法直接跟踪的情况:在没有调试环境的机器上运行;出现的几率不是很高;原来出现的问题在debug状态下不出现等等情况,常常使得并不算新手的程序员不知所措,郁郁终日,项目一拖再拖。幸好Window和Linux都提供了生成dump文件的方法。
1.如何生成dump文件
Windows环境下:
Linux环境:
当程序运行crash时会自动生成dump。
gcore -o filename pid
即可生成dump。
2. Dubug dump文件
在Windows环境可以用Visual Studio直接打开dump文件,或者使用Debug Diag的Analysis功能。
在Linux下使用
gdb <executeablefile> <dumpfile>来打开调试。
转自:http://blog.sina.com.cn/s/blog_7022cf220100ru5j.html