推 dryman:記得要先隨便設個breakpoint(ex main),run之後才會載入 10/26 16:52
→ dryman:一些symbol...這時才能設display xxx 10/26 16:52
推 scuendless:可以設 break CmdParser::函式名稱 之後再用continue 10/26 17:27
→ scuendless:或step 下去看 10/26 17:27
推 MrOrz:list CmdReader::readCmd 之類的 可以讓 gdb 顯示該函式 10/26 21:03
→ MrOrz:這個時候用「b cmdReader.cpp的行號」就可以設中斷點了。 10/26 21:04
→ MrOrz:例如說我要設中斷點在 cmdReader.cpp 的第201行 10/26 21:05
→ MrOrz:然後那行在 CmdParser::deleteLine 函式的裡面 10/26 21:06
→ MrOrz:就在gdb裡 list CmdReader::deleteLine (還可以用tab補齊) 10/26 21:07
→ MrOrz:然後 b 201 10/26 21:07
→ MrOrz:run 的時候就會停在 201 行。 10/26 21:07
推 ric2k1:嗯,有兩種方法設 break point: 10/26 21:10
→ ric2k1:(1) b <lineNumber> --> 會停在 <lineNumer> 那行 10/26 21:10
→ ric2k1:(2) b className::memFunc --> 會停在 member function 10/26 21:11
→ fu3mo6:謝謝大家的回覆!!我找到問題所在了 10/26 22:21
推 johnjohnlin:印象中 b <file name>:<line number> 也行? 10/26 23:03