0

我尝试在 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 的 / 文件夹中)。

4

1 回答 1

0

instead of it being a gdb problem?

It is a GDB problem (internal assert is failing), and you should report it in GDB bugzilla if you can reproduce it with current HEAD CVS revision.

the error must be related to the interaction of gdb and xemacs

Emacs interacts with GDB in MI mode. But it's still a GDB bug.

于 2013-06-12T13:55:02.897 回答