| unicorns 回复于:2003-02-27 13:32:23
|
补充一点儿
(最近我刚在用gdb,感觉还不错,不过有的时候还是眼睛加printf更好
使)
我更多是用gdb直接调试程序,而不是core
gdb 可执行文件名 (进入gdb环境)
set ags -? (设置参数,即向你要调试的程序传参)
另外,用break functionName 和break lineNum都可以设置断点
用info break 可以查看当前断点的信息
用clear清除断点的时候要和break相对应
如果是用functionName设置的断点就只能 clear functionName
用lineNum设置的断点就只能用clear lineNum
BTW:可以到www.sunfreeware.com去下载gdb
以上是我近几天学习gdb的一点经验,都是我犯过错误的地方
希望对与我等同类的gdb菜鸟们有所帮助。
|
| 无双 回复于:2003-02-27 13:36:20
|
如果是刚开始时也可以使用ddd
图形化的
另外对于断点可以使用
delete 断点号
删除
断点号可以使用info break 得到
|
| liangtf 回复于:2003-02-28 11:18:20
|
学习。。。
|
| HopeCao 回复于:2003-02-28 13:27:13
|
在终端下我更多还是用printf!
|
| unicorns 回复于:2003-02-28 13:34:04
|
文件小用printf还好
文件大一些的话
因为用printf就要反复编译,超级麻烦,而且浪费时间
还容易把代码弄乱
所以如果是小test的话我就用printf
如果是大文件的话我就用gdb

|
| bingocn 回复于:2003-02-28 18:01:09
|
[quote:f5a57da055="unicorns"]补充一点儿
(最近我刚在用gdb,感觉还不错,不过有的时候还是眼睛加printf更好
使)
我更多是用gdb直接调试程序,而不是core
gdb 可执行文件名 (进入gdb环境)
set ags -? (设置参数,即向你要调试的?.........[/quote:f5a57da055]
我也说说我的体会:
r (程序运行的参数) 可以设置运行时的参数
shell 运行shell环境的东西,比如shell make,完了以后直接r重新启动程序,就可以带上次已经加过的参数运行,不用再敲参数了
b 文件名:行号 有的时候很有用,嘿嘿
info b 看断点信息
disable 断点号 暂停某个断点
enable 断点号 启动某个断点
delete (断点号) 删除某个断点,不带断点号,全部删除
x/32uxb 指针 以16进制显示该指针指向的32个字节的数据
不过我还是不会用core调试,呵呵
|
| jazy 回复于:2003-02-28 19:21:36
|
不错!
不过,还是觉得用起来像debug!很累!
要是用的很熟的话,很难!
|
| odin_free 回复于:2003-06-18 14:45:40
|
现在喜欢gdb和printf结合使用
在程序中进入循环连续操作一般用printf
具体细节问题gdb一个一个调试
|
| search_bj 回复于:2003-06-19 17:02:09
|
比如输入CGI参数。
|