2010年10月9日
摘要: 转载自:http://www.zedware.org/code/code-coredump.html 先看看我用的是个什么机器: $ uname -a Linux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux 再看看默认的一些参数,注意core file size是个0,程序出错时... 阅读全文
posted @ 2010-10-09 13:02 lbsx 阅读(1578) 评论(0) 推荐(0)
摘要: 转载自:http://blog.chinaunix.net/u2/83905/showart_2134570.html在Unix系统下,应用程序崩溃,一般会产生core文件,如何根据core文件查找问题的所在,并做相应的分析和调试,是非常重要的。什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.co 阅读全文
posted @ 2010-10-09 12:58 lbsx 阅读(39624) 评论(0) 推荐(1)
摘要: GCC的符号信息linux下去除调试符号的方法:strip --strip-debug filename 参考: GCC精彩之旅调试(一)及二、三、四 阅读全文
posted @ 2010-10-09 12:54 lbsx 阅读(1766) 评论(0) 推荐(0)
摘要: 如何利用.pdb文件去调试转载自:http://www.cnblogs.com/metaboy/archive/2010/04/20/1716316.html 问题需求: 1.需要去调试一个exe,查看内部执行的过程,但是该exe的源代码是孤立的,利用make文件组织进行编译.每天会给出编译包。 问题的分析: 考虑1. 新建一个VS的工程,然后手动添加这些文件,然后编译调试。 考虑2. 既然有m... 阅读全文
posted @ 2010-10-09 12:39 lbsx 阅读(4730) 评论(0) 推荐(0)
摘要: 由于C和C++对函数名字的处理机制不一样,因此如果需要在C++中调用C的库,或者在C中调用C++的库,都需要在C++代码中将相关的内容用extern "C"处理,以保证函数名是以C的方式进行处理。详见探索C++的秘密之详解extern "C" 。如以下库以C语言写成:[代码]在C++调用:[代码]会报错,undefine reference to 'f1()' 。因为在此是用C++的方式处理函数f... 阅读全文
posted @ 2010-10-09 12:04 lbsx 阅读(312) 评论(0) 推荐(0)
摘要: _declspec(dllexport)作用:These attributes explicitly define the DLL's interface to its client, which can be the executable file or another DLL. Declaring functions as dllexport eliminates the need for a... 阅读全文
posted @ 2010-10-09 11:16 lbsx 阅读(266) 评论(0) 推荐(0)