社区
C语言
帖子详情
关于gdb下list命令的问题
修电视的攻城狮
2010-11-30 10:01:10
我在gdb环境下用list命令查看源文件,但是源文件却不是从第一行开始显示,每次都是从包含main函数那里开始显示,假如main函数在第101行,那么前面的100行就看不到了,请问下,这种情况是不是list命令后需要加什么参数?
...全文
222
1
打赏
收藏
关于gdb下list命令的问题
我在gdb环境下用list命令查看源文件,但是源文件却不是从第一行开始显示,每次都是从包含main函数那里开始显示,假如main函数在第101行,那么前面的100行就看不到了,请问下,这种情况是不是list命令后需要加什么参数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luciferisnotsatan
2010-11-30
打赏
举报
回复
list <linenum>
显示程序第 linenum 行的周围的源程序。
list <function>
显示函数名为 function 的函数的源程序。
list
显示当前行后面的源程序。
list -
显示当前行前面的源程序。
一般是打印当前行的上 5 行和下 5 行,如果显示函数是是上 2 行下 8 行,默认是 10 行,当然,你也可以定制显示的范围,使用下面命令可以设置一次显示源程序的行数。
set listsize <count>
设置一次显示源代码的行数。
show listsize
查看当前 listsize 的设置。
list 命令还有下面的用法:
list <first>, <last>
显示从 first 行到 last 行之间的源代码。
list , <last>
显示从当前行到 last 行之间的源代码。
list +
往后显示源代码。
一般来说在 list 后面可以跟以下这些的参数:
<linenum> 行号。
<+offset> 当前行号的正偏移量。
<-offset> 当前行号的负偏移量。
<filename:linenum> 哪个文件的哪一行。
<function> 函数名。
<filename:function> 哪个文件中的哪个函数。
<*address> 程序运行时的语句在内存中的地址。
gdb
调试没有符号表被读取_
GDB
调试中遇到的
问题
: 用
list
命令
不能列出源代码? 提示信息: 符号表不被装载。使用"文件"
命令
???...
本文介绍了一位初学者在使用Linux进行编程调试过程中遇到的
问题
,并详细解释了如何通过在编译
命令
中加入-g参数来加载调试信息,进而成功列出源代码进行调试。
Linux下
gdb
调试用法
本文介绍了如何使用
GDB
在Linux环境下调试C/C++程序,包括编译、设置断点、运行及常用调试
命令
如
list
、break、step、next、continue等的使用方法,帮助开发者更好地理解和排查程序
问题
。
python
gdb
调试_使用
GDB
调试Python程序
本文介绍了如何使用
GDB
进行Python程序的调试,包括如何查看C堆栈、Python堆栈,以及如何在多线程环境中切换和查看线程信息。通过
GDB
的py-bt和py-
list
等
命令
,可以有效地定位和解决
问题
。
gdb
之
list
和run
文章讲述了在使用
GDB
调试C语言程序时遇到的
问题
,包括缺少-debuggingsymbols和DwarfError关于版本的错误。通过添加编译参数-g和-gdwarf-4解决了这些
问题
。还介绍了
GDB
中的
list
指令用于查看代码,以及run指令运行程序和setargs
命令
更改运行参数。
手把手教你使用
gdb
调试器
调试是查找和修复程序错误的过程,
gdb
是一个强大的调试工具,适用于C和C++程序。在调试时,主要涉及启动程序、设置断点、查看信息和分步运行等操作。要使用
gdb
,需在编译时添加-g参数以包含调试信息。在
gdb
中,可以使用
list
命令
查看代码,break
命令
设置断点,run
命令
运行程序,next/step
命令
单步执行,display
命令
跟踪变量,以及bt
命令
查看调用堆栈等。这些工具和
命令
帮助开发者更有效地定位和解决
问题
。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章