gdb怎么用
我就下了一个gdb.exe要怎么调试?要先运行程序吗?源文件要放在同一目录下吗?要使用什么命令?一定要生成目标文件吗?是在cmd下操作还是在gdb.exe下?要在gcc上...
我就下了一个gdb.exe 要怎么调试?要先运行程序吗?源文件要放在同一目录下吗?
要使用什么命令?一定要生成目标文件吗?是在cmd下操作还是在gdb.exe下?要在gcc上加什么参数? 展开
要使用什么命令?一定要生成目标文件吗?是在cmd下操作还是在gdb.exe下?要在gcc上加什么参数? 展开
2个回答
展开全部
GDB调试,建议去下个系统的文档;
GDB调试器
GCC用于编译程序,而Linux的另一个GNU工具gdb则用于调试程序。gdb是一个用来调试C和C++程序的强力调试器,我们能通过它进行一系列调试工作,包括设置断点、观查变量、单步等。
其最常用的命令如下:
file:装入想要调试的可执行文件。
kill:终止正在调试的程序。
list:列表显示源代码。
next:执行一行源代码但不进入函数内部。
step:执行一行源代码而且进入函数内部。
run:执行当前被调试的程序
quit:终止gdb
watch:监视一个变量的值
break:在代码里设置断点,程序执行到这?锸惫移?
make:不退出gdb而重新产生可执行文件
shell:不离开gdb而执行shell
2)从你的描述上看来,你是用单独的gdb.exe调试器,调试的时候不需要运行程序的,编译的时候 只要加上相应的参数(”-g“)产生编译后的可执行文件,
以gcc编译sum.c(加-g选项产生debug信息):
gcc –g –o sum sum.c
在命令行上键入gdb sum并按回车键就可以开始调试sum了,再运行run命令执行sum。
GDB调试器
GCC用于编译程序,而Linux的另一个GNU工具gdb则用于调试程序。gdb是一个用来调试C和C++程序的强力调试器,我们能通过它进行一系列调试工作,包括设置断点、观查变量、单步等。
其最常用的命令如下:
file:装入想要调试的可执行文件。
kill:终止正在调试的程序。
list:列表显示源代码。
next:执行一行源代码但不进入函数内部。
step:执行一行源代码而且进入函数内部。
run:执行当前被调试的程序
quit:终止gdb
watch:监视一个变量的值
break:在代码里设置断点,程序执行到这?锸惫移?
make:不退出gdb而重新产生可执行文件
shell:不离开gdb而执行shell
2)从你的描述上看来,你是用单独的gdb.exe调试器,调试的时候不需要运行程序的,编译的时候 只要加上相应的参数(”-g“)产生编译后的可执行文件,
以gcc编译sum.c(加-g选项产生debug信息):
gcc –g –o sum sum.c
在命令行上键入gdb sum并按回车键就可以开始调试sum了,再运行run命令执行sum。
AiPPT
2024-12-03 广告
2024-12-03 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲、导入文档内容”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表...
点击进入详情页
本回答由AiPPT提供
展开全部
先设计编辑源程序代码,然后用gcc编译器编译程序,,再进入gdb调试环境,最后用gdb调试程序(1、查看源文件:在gdb中输入“1”(list)就可以查看程序源代码。2、设置断点3、查看断点信息4、运行程序:可以输入“r”(run)开始运行程序5、查看变量值:调试程序重要手段就是查看断点处会自动暂停,此时输入“p变量名”可以查看制定变量的值6、单步运行:在断点处输入“n”或者“s”可单步运行7、继续运行程序8、推出gdb环境。这是在linux下的C
追问
我是windows下的, 能告诉我怎么进gdb吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询