看板SetupBBS
標 題Re: 請問使用gdb debug
發信站銘傳大學資工神話 (Fri Jan 2 02:37:52 2004)
轉信站ptt!ctu-reader!ctu-peer!news.nctu!news.csie.ncyu!news.cs.nthu!news.nth
查查看你的 Makefile, 看看 gcc 在 compile 的時候
有沒有用到 -s 這個 option 或者是有用了 strip 這支程式,
這樣會拿掉執行檔裡面的符號表, 如此可減少執行檔的大小,
不過在用 gdb debug 的時候得要記得把 strip 拿掉才行 :)
※ 引述《[email protected] (kmsh.twbbs.org)》之銘言:
: 我在Makefile的 CFLAGS 裡有加上 -ggdb
: 然後再去trace core dump時
: 如下
: > gdb checkdir checkdir.core
: GNU gdb 4.18
: Copyright 1998 Free Software Foundation, Inc.
: GDB is free software, covered by the GNU General Public License, and you are
: welcome to change it and/or distribute copies of it under certain conditions.
: Type "show copying" to see the conditions.
: There is absolutely no warranty for GDB. Type "show warranty" for details.
: This GDB was configured as "i386-unknown-freebsd"...
: (no debugging symbols found)...
: Core was generated by `checkdir'.
: Program terminated with signal 10, Bus error.
: Reading symbols from /usr/lib/libc.so.3...(no debugging symbols found)...done.
: Reading symbols from /usr/libexec/ld-elf.so.1...(no debugging symbols found)...
: done.
: #0 0x280b49e7 in strcpy () from /usr/lib/libc.so.3
: 打下列指令查詢對映的code
: (gdb) list
: No symbol table is loaded. Use the "file" command.
: (gdb)
: 為什麼會是no debugging symbols found呢 ?
: 查了一下google 沒找到合適的solution
: 可否給點意見呢 thx
--
※ Origin: 銘傳資工神話站 <bbs.csie.mcu.edu.tw>
※ From : 3ffe:4001:2110:0:248:54ff:fe5c:a02a