gdb&g++
山羊哥哥
生命不息,学习不止
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
g++和gdb简单使用
在编译之前我们需要在系统里安装G++ GCC,它们就是Linux下的C++/C的编译器。 代码如下 sudo apt-get install build-essential好,现在我们在文本编辑器里写一个简单的C程序(好像所有学习C或者C++的书都会出现):#include include using namespace std;int main() { cout<<”Hello转载 2017-02-04 20:11:47 · 878 阅读 · 0 评论 -
gdb调试常用命令操作
core dump 一般是在segmentation fault(段错误)的情况下产生的文件,需要通过ulimit来设置才会得到的。调试的话输入: gdb filename core filename就是产生core文件的可执行文件,croe就是产生的core文件名查看栈信息 —————---当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数转载 2017-02-04 19:52:46 · 1207 阅读 · 0 评论 -
gcore之后,如何查看栈信息
这里假设gcore文件a已经存在,如果不存在可以使用命令:gcore pid,生成一个,下面简要描述过程:1.gdb binary a2.gdb中设置log文件的位置,同时打开log; set logging file /tmp/test.txt set logging on 3.使用 thread apply all bt输出所有的堆栈 Thread 2 (Thread 0x41ec594原创 2017-02-04 20:26:14 · 2079 阅读 · 0 评论
分享