急问怎么用gdb调试ntop,ntop应用程序貌似是个shell脚本

lihui19841209 2011-08-10 09:55:13
我查了网上调试方法,是调试运行的进程:
1:运行ntop
2:grep出ntop的进程
3:gdb ntop XXXX(进程号)

可我l一下老是main。c,下面这是哪里问题?这种调试方法正确吗?

(gdb) l
386 main.c: 没有那个文件或目录.
in main.c
(gdb) list
386 in main.c
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihui19841209 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lvyinghong 的回复:]

编译程序的时候给gcc指定 -g 参数。不然还是有点不方便的。
[/Quote]

有的,我看了有-g
难道是我操作问题,调试进程跟调试普通应用程序是否一样
l显示10行,然后step
lvyinghong 2011-08-10
  • 打赏
  • 举报
回复
编译程序的时候给gcc指定 -g 参数。不然还是有点不方便的。
lihui19841209 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lvyinghong 的回复:]

那个ntop 是你自己编译的?

3:gdb ntop XXXX(进程号) 应该是 gdb attach XXXX 吧

然后用 执行 file main.c 这样来加载源代码。

在gdb 下面执行help 看帮助就可以了。
[/Quote]

我file加载了之后貌似还是不能跟正常gdb一样list呀?
我参照的是这个http://hi.baidu.com/brady_home/blog/item/6b92aa8ffdfee2e6f01f369b.html
lvyinghong 2011-08-10
  • 打赏
  • 举报
回复
那个ntop 是你自己编译的?

3:gdb ntop XXXX(进程号) 应该是 gdb attach XXXX 吧

然后用 执行 file main.c 这样来加载源代码。

在gdb 下面执行help 看帮助就可以了。

23,114

社区成员

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

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