[問題] 使用GDB除錯時常常會中斷(?)

作者: wei115 (ㄎㄎ)   2017-11-03 16:55:08
開發平台(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後重新除錯
是我操作有錯誤嗎?如果是的話,那要如何避免?
謝謝
作者: damody (天亮damody)   2017-11-03 17:17:00
native debug常見的問題 我也想知道
作者: alan23273850   2017-11-03 19:49:00
不妨試試native linux,模擬器有時有不可預測問題如果native linux上可執行,那就是模擬器問題了
作者: dibery (簡哥)   2017-11-07 16:04:00
記得 mingw 和 gdb 的官網都有給 win 用的,用到目前都還OK

Links booklink

Contact Us: admin [ a t ] ucptt.com