0

I tried to degub c automake project with Cygwin in Windows. I ran the following:

./configure CFLAGS="-g -o0"  
make

after that, I loaded

gdb file src/slim.exe

and it says

no debugging symbols found

file out says:

 file src/slim.exe
 src/slim.exe: PE32+ executable (console) x86-64 (stripped to external PDB), for MS  Windows

when I check with "./configure -help", it shows that --enable-debug no at default.

How can I fix it?

4

3 回答 3

1

您要做的是在 obj 目录中搜索 *.sym (符号文件)

然后

gdb 

gdb>attach <process -id>

gdb> symbol-file <path of symbol file>
于 2013-10-02T10:43:08.800 回答
0

使用 Arch Linux 的makepkg构建时遇到了类似的问题,事实证明您可以stripmakepkg.conf配置中禁用,只需在属性中的选项!前添加一个,例如:stripOPTION

OPTIONS=(!strip docs !libtool !staticlibs emptydirs zipman purge !upx !debug)

编辑:我意识到这可能不会解决 OP 问题,但我让她搜索类似的东西,因此认为这些信息可能对其他搜索相同关键字的人有用。

于 2014-07-02T15:01:19.670 回答
0

我也有这个问题并找到了这个条目。我终于想通了,并想在这里为其他人添加信息作为可能的原因:

使用 libtool 不会给你一个可以调试的 exe 文件。您改为使用:

libtool --mode=execute gdb --args filename

我在查看 FreeBSD 环境时发现了这一点,最终发现我的程序实际上是一个 shell 脚本。

对于 cygwin,您会得到一个问题中描述的 exe,但无法判断问题可能是什么。例如,文件命令给出与上面相同的内容。

于 2020-04-30T17:31:18.583 回答