gdb/strace 一問 - Linux

By Hedda
at 2008-10-01T07:43
at 2008-10-01T07:43
Table of Contents
不是不肯設breakpoint而是找不到適合的地方.
因為程式碼很長, 又是別人寫的. 隨便設的結果就是
在不需要停的地方停很多次, 出問題是又不知道究竟
跑到了那裡.
難道就沒有辦法知道他是從那一行"正常離開"的嗎?
※ 引述《WalkingIce ( 殺手哥吉拉 13)》之銘言:
: ※ 引述《mystea (mystea)》之銘言:
: : 我現在在debug的程式, 能compile,
: : 能執行, 但是不會做我要他做的事.
: : 最糟糕的是, 當他結束時, gdb告訴我Program exited normally.
: : 因為如此, 我好像沒有辦法知道他是從那一行離開的.
: : 有辦法可以用gdb知道嗎?
: 在你 compile 的時候記得加上 -g
: $gcc -g test.c -o test
: 其實看不太懂你的問題,不過我猜你是沒有設 break point?
: 如果你沒有設 break point,程式一跑起來是很有可能一路跑到底
: 然後告訴你:Wow..我結束了耶!
: 先看看一些基本的 documentation
: ex: http://www.study-area.org/cyril/opentools/opentools/x1253.html
: google:// gdb 教學
: 把你搞不懂的地方描述清楚,大家會比較知道問題出在哪 :)
--
因為程式碼很長, 又是別人寫的. 隨便設的結果就是
在不需要停的地方停很多次, 出問題是又不知道究竟
跑到了那裡.
難道就沒有辦法知道他是從那一行"正常離開"的嗎?
※ 引述《WalkingIce ( 殺手哥吉拉 13)》之銘言:
: ※ 引述《mystea (mystea)》之銘言:
: : 我現在在debug的程式, 能compile,
: : 能執行, 但是不會做我要他做的事.
: : 最糟糕的是, 當他結束時, gdb告訴我Program exited normally.
: : 因為如此, 我好像沒有辦法知道他是從那一行離開的.
: : 有辦法可以用gdb知道嗎?
: 在你 compile 的時候記得加上 -g
: $gcc -g test.c -o test
: 其實看不太懂你的問題,不過我猜你是沒有設 break point?
: 如果你沒有設 break point,程式一跑起來是很有可能一路跑到底
: 然後告訴你:Wow..我結束了耶!
: 先看看一些基本的 documentation
: ex: http://www.study-area.org/cyril/opentools/opentools/x1253.html
: google:// gdb 教學
: 把你搞不懂的地方描述清楚,大家會比較知道問題出在哪 :)
--
Tags:
Linux
All Comments
Related Posts
shell script for-loop increment

By Ingrid
at 2008-10-01T07:32
at 2008-10-01T07:32
Can't open display

By Elizabeth
at 2008-10-01T04:12
at 2008-10-01T04:12
Ubuntu8.04.1 LTS桌面版本

By Odelette
at 2008-10-01T01:39
at 2008-10-01T01:39
Grub 設定問題

By Jake
at 2008-10-01T00:48
at 2008-10-01T00:48
gdb/strace 一問

By Sarah
at 2008-09-30T23:52
at 2008-09-30T23:52