GDB

ns3进入gdb
./waf --run "scratch/first" --command-template="gdb %s"
$ ./waf --run=hello-simulator --command-template="gdb %s --args <args>"

转载:https://blog.csdn.net/xiaoma123_1/article/details/80620530
gcc -g main.c -o main gdb main

list
next
step 进入函数
backtrace 命令(简写为 bt )可以查看函数调用的栈帧:

(gdb) bt #0 add_range (low=1, high=10) at main.c:6 #1 0x08048429 in main () at main.c:14

可见当前的 add_range 函数是被 main 函数调用的, main 传进来的参数是 low=1, high=10 。 main 函数的栈帧编号为1, add_range 的栈帧编号为0。现在可以用 info 命令(简写为 i )查看 add_range 函数局部变量的值:

print 命令(简写为 p )打印出变量 sum 的值:
可以用 finish 命令让程序一直运行到从当前函数返回为止:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 程序调试的基本思想是“分析现象->假设错误原因->产生新的现象去验证假设”这样一个循环过程,根据现象如何假设错误原...
    Manfred_Zone阅读 16,572评论 0 26
  • 概述 GDB是一个由GNU开源组织发布的、UNIX/Linux操作系统下的、基于命令行的、功能强大的程序调试工具。...
    咕咕鷄阅读 20,958评论 0 8
  • 今天做了一天的毕业作业,真的头都晕了,对于电脑我真的有点怕了,本来电脑就不会,有时候真的很想放弃,但努力让自己勇敢...
    长沙胡燕阅读 232评论 0 0
  • 段飞和林菲俩家的构造很独特,楼梯共用,后院相连,二楼阳台相通,被一个铁门相隔,彼此动态大部分清晰可见,再加上这劣质...
    零九的小世界阅读 269评论 0 2
  • 我发现一个比较令我崩溃的问题……将笔记从onenote复制而来之后,基本上都是图片…… 所以这样子就图片配上文字好...
    ludemao阅读 3,778评论 1 6