
编译调试debug
codingkid
这个作者很懒,什么都没留下…
展开
-
基本编译命令|GDB的使用
gdb基本命令1 命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值 list(或l)原创 2011-06-16 19:23:00 · 649 阅读 · 0 评论 -
gdb 和core dump
何谓 core dump? 我们在开发(或使用)一个程序时,最怕的就是程序莫明其妙地当掉。虽然系统没事,但我们下次仍可能遇到相同的问题。于是这时操作系统就会把程序当掉时的内存内容 dump出来(现在通常是写在一个叫core 的 file 里面),这个动作就叫作 core dump。这个 core 文件能够使用 gdb进行事后的 debug。 gdb -c core, 进去後打 where,原创 2011-05-13 18:56:00 · 1434 阅读 · 0 评论 -
编译动态链接库
首先给一段函数: //all.cpp #include #include int func(int &a) { if(a==0) return false; else a=a*2; return true; } int main(int argc,char *argv[]) { if(argc!=2) { printf("please input a numbe原创 2011-05-11 23:50:00 · 973 阅读 · 0 评论 -
-lm鏈接外部函數庫
#include #include int main(int argc, char** argv) { float pi=3.1415; printf("sin(pi/2)=%f/n",sin(pi/2)); return 0; } zhang@ubuntu:~/code$ gcc -Wall math.c -o math /tmp/cc1qOJ4d.o:原创 2010-08-04 15:14:00 · 641 阅读 · 0 评论