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

看板C_and_CPP (C/C++)作者 (ㄎㄎ)時間8年前 (2017/11/03 16:55), 編輯推噓3(301)
留言4則, 3人參與, 8年前最新討論串1/1
開發平台(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

11/03 17:17, 8年前 , 1F
native debug常見的問題 我也想知道
11/03 17:17, 1F

11/03 19:49, 8年前 , 2F
不妨試試native linux,模擬器有時有不可預測問題
11/03 19:49, 2F

11/03 19:50, 8年前 , 3F
如果native linux上可執行,那就是模擬器問題了
11/03 19:50, 3F

11/07 16:04, 8年前 , 4F
記得 mingw 和 gdb 的官網都有給 win 用的,用到目前都還OK
11/07 16:04, 4F
文章代碼(AID): #1P_2xoa0 (C_and_CPP)
文章代碼(AID): #1P_2xoa0 (C_and_CPP)