看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) win7 64big cygwin 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) gcc 6.3.0 GNU gdb (GDB) (Cygwin 7.10.1-1) 7.10.1 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 使用GDB除錯時 在輸入資料後或next時 常常會出現 [1]+ 已停止 gdb a 使用jobs查看發現他跑到後台去了,但使用fg叫回前台卻無法繼續除錯 會顯示 (gdb) n 0x00000000772a135a in ntdll!ZwWaitForSingleObject () from /cygdrive/c/Windows/SYSTEM32/ntdll.dll (gdb) n Single stepping until exit from function ntdll!ZwWaitForSingleObject, which has no line number information. 0x000007fefd2510dc in WaitForSingleObjectEx () from /cygdrive/c/Windows/system32/KERNELBASE.dll 這樣的文字,只能kill後重新除錯 是我操作有錯誤嗎?如果是的話,那要如何避免? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.139.93.195 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1509699314.A.900.html
damody: native debug常見的問題 我也想知道 11/03 17:17
alan23273850: 不妨試試native linux,模擬器有時有不可預測問題 11/03 19:49
alan23273850: 如果native linux上可執行,那就是模擬器問題了 11/03 19:50
dibery: 記得 mingw 和 gdb 的官網都有給 win 用的,用到目前都還OK 11/07 16:04