cygwin-gdb在emacs中创建stackdump

cygwin gdb creating stackdump in emacs

本文关键字:创建 stackdump emacs cygwin-gdb      更新时间:2023-10-16

当我使用cygwin-gdb调试一个简单的hello-world程序时,它运行良好,但当我使用emacs(用于windows(调试它时,使用参数:

gdb -i=mi test.exe

它给出以下错误:

3 [main] gdb 6576 cygwin_exception::open_stackdumpfile: Dumping stack trace to gdb.exe.stackdump

gdb.exe.stackdump:的内容

Exception: STATUS_ACCESS_VIOLATION at rip=00100427142
rax=00000006002CA300 rbx=0000000000000000 rcx=00000001801E5DA0
rdx=0000000000C3CE00 rsi=000000000000152C rdi=000000010092E770
r8 =0000000000000540 r9 =00000006002CA2F0 r10=0000000000C40000
r11=0000000100635B1C r12=0000000600244060 r13=00000000FFFFFFFF
r14=0000000000C38180 r15=00000000FFFFFFFF
rbp=000000000000152C rsp=0000000000C37F60
program=c:cygwin64bingdb.exe, pid 6576, thread main
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B

如果我只是通过进行调试

gdb test.exe

它在cygwin终端工作良好,但在emacs中它说:

Error: you did not specify -i=mi on GDB's command line!

有人能给我一个变通办法吗?我只想在windows上的emacs中使用gdb调试c++文件。

我遇到了同样的问题,然后我用以下准则解决了它:

如果使用emacs x64 ,请使用gcc、gdb x64

如果使用emacs x32 ,请使用gcc、gdb x32