我正在尝试使用 gdb trietool 来理解 trietool 源代码。但它总是无法使用 gdb。
步骤如下: (1)./configure CFLAGS=-g (2)make
然后cd /mnt/hgfs/code/libdatrie-0.2.5/tools,ls -lrt
and gdb trietool-0.2
,会报错如下
/mnt/hgfs/code/libdatrie-0.2.5/tools/trietool-0.2": not in executable format:
并且gdb trietool-0.2.o
,没关系,然后输入命令b ../datrie/trie.c:289,它报告
(gdb) b ../datrie/trie.c:289
No source file named ../datrie/trie.c.
但实际上 datrie 目录中有 trie.c 文件。
如何解决此问题以使 gdb 工作?我想念某事吗?
为什么 gdb trietool-0.2 不行?
milan@milan:/mnt/hgfs/code/libdatrie-0.2.5/tools$ file trietool-0.2
trietool-0.2: Bourne-Again shell script text executable
/mnt/hgfs/code/libdatrie-0.2.5/tools$ file trietool.o
trietool.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped