使用gdb调试出错

noal0502 2013-04-07 10:15:43
This GDB was configured as "mips-linux"...
(no debugging symbols found)
(gdb) b tspecd_api_cmd
Function "tspecd_api_cmd" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y

Breakpoint 1 (tspecd_api_cmd) pending.
(gdb) run
Starting program: /usr/bin/tspec
exec /usr/bin/tspec : cannot open

Program exited with code 0377.
(no debugging symbols found)
No registers.

tspecd_api_cmd()是tspec模块的函数,我想要调试tspecd_api_cmd()函数,但是报错,不知道是什么原因。请各位大侠帮忙看看。
...全文
1193 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liang_wen_bo 2013-04-10
  • 打赏
  • 举报
回复
g++ -g 源文件名.c -o 目标文件名 gdb 目标文件名 break main //设置断点 list //查看源代码
louyong0571 2013-04-07
  • 打赏
  • 举报
回复
gdb要加载你编译出来的二进制物件才行啊,而且得是debug的版本才行哦。
noal0502 2013-04-07
  • 打赏
  • 举报
回复
引用 1 楼 prohibit 的回复:
首先编译时加-g选项没(将.c文件编译成.o文件时) $ gdb (gdb) file ./execute_file (gdb) set args // (如果需要参数) (gdb) b xxx
.c文件编译成.o文件都是通过makefile来控制的,直接打包成image文件,.o文件也删除了。
prohibit 2013-04-07
  • 打赏
  • 举报
回复
首先编译时加-g选项没(将.c文件编译成.o文件时) $ gdb (gdb) file ./execute_file (gdb) set args // (如果需要参数) (gdb) b xxx

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧