作者wei115 (ㄎㄎ)
看板C_and_CPP
標題[問題] 使用GDB除錯時常常會中斷(?)
時間Fri Nov 3 16:55:08 2017
開發平台(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