我尝试在 Xemacs 版本 21.4.21 上运行 GDB 版本 7.6.50.20130508-cvs(cygwin-special),但出现以下错误:
/netrel/src/gdb-7.6.50-2/gdb/cleanups.c:264: internal-error: restore_my_cleanups: Assertion '*pmy_chain == SENTINEL_CLEANUP' failed
A problem internal to GDB has been detected,
further debugging may prove unreliable
GDB 本身在 Cygwin 上运行良好。在 Cygwin 终端上,我做了:
g++ -g -o HelloWorld HelloWorld.cpp
获取可执行文件,并写了
gdb HelloWorld.exe
接着
r
它工作得很好。然后我做了
gdb -v
而且版本竟然和xemacs使用的gdb一样,看来这个错误一定是gdb和xemacs的交互有关,而不是gdb的问题?
我发现有些人有相同或相似的问题:
http://old.nabble.com/-RFA--dangling-cleanup-in-find_frame_funname-td35521450.html
有任何想法吗?提前致谢!
另外,有谁知道 cleanups.c 文件在哪里?我什至找不到netrel文件夹(它肯定不在 Cygwin 的 / 文件夹中)。