zoukankan      html  css  js  c++  java
  • Linux下GDB调试C/C++

    首先先编译程序并生成调试符号:

    gcc -g -c main.cpp

    gcc -o exefile main.o

    以上的exefile为可执行程序的文件名

    然后:

    gdb exefile

    可以开始gdb调试了。

    然后在(gdb)那里写入l命令,列出程序源码清单,再次回车是往下列出。

    (gdb)break linenum 是在代码行号处下断点。

    然后(gdb) r 是运行调试程序,r当然就是run的意思

    (gdb) n 就是next的意思,单步调试

    (gdb) c 就是continue的意思,意味继续运行

    (gdb) finish退出函数

    (gdb) bt  是打印当前函数调用栈

    (gdb)x 是查看内存数据

    (gdb)q 是退出GDB

    references:

    http://blog.csdn.net/haoel/article/details/2879

    http://blog.csdn.net/haoel/article/details/2880

    http://blog.csdn.net/haoel/article/details/2883

    http://blog.csdn.net/haoel/article/details/2885

    http://blog.csdn.net/haoel/article/details/2884

    http://blog.csdn.net/haoel/article/details/2881

    http://blog.chinaunix.net/uid-26980210-id-3300895.html

  • 相关阅读:
    Spark5
    Spark4
    Spark3
    冲刺周期二--站立会议01
    团队第一阶段绩效考核
    各个小组对“躲避小球”游戏的评价
    软件项目第一个Sprint评论
    丹佛机场行李处理系统
    冲刺周期一--站立会议07
    冲刺周期一--站立会议06
  • 原文地址:https://www.cnblogs.com/foohack/p/4001350.html
Copyright © 2011-2022 走看看