[问题] 使用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