如果我在Eclipse中启动调试器来调试C程序,它将显示gdb错误并崩溃。我可以从命令行运行调试器而不会出现问题。这是gdb中的问题。 Eclipse可以使用一些不稳定的gdb命令吗?

GNU gdb 7.7.1版权所有(C)2014 Free Software Foundation,Inc.许可证GPLv3 +:GNU GPL版本3或更高版本这是免费软件:您可以自由更改和重新分发它。在法律允许的范围内,没有任何担保。键入“显示复制”和“显示保修”以获取详细信息。该GDB被配置为“ x86_64-linux-gnu”。键入“显示配置”以获取配置详细信息。有关错误报告的说明,请参见:。可在以下位置在线找到GDB手册和其他文档资源。要获得帮助,请键入“帮助”。输入“ apropos word”以搜索与“ word”相关的命令。 [启用使用libthread_db进行线程调试]使用主机libthread_db库“ /lib/x86_64-linux-gnu/libthread_db.so.1”。
***`gdb'中的错误:free():无效的下一个大小(快速):0x00000000031fc290 ***


762,450 2 GBB版本
762,450〜“ GNU gdb 7.7.1 \ n”
762,457〜“版权所有(C)2014自由软件基金会,\ n”
762457〜“许可证GPLv3 +:GNU GPL版本3或更高版本\ n这是\
电子软件:您可以自由更改和重新分发它。\ n在允许的范围内,没有保修\
依法编辑。输入\“显示复制\” \ n和\“显示保修\”以获取详细信息。\ n“
762,458〜“此GDB被配置为\” x86_64-linux-gnu \“。\ n为configur \\键入“显示配置\”
详情。”
762,458〜“ \ n有关错误报告的说明,请参阅:\ n”
762,458〜“。\ n”
762,458〜“在以下位置在线找到GDB手册和其他文档资源:\ n。\ n”
762458〜“有关帮助,请键入\” help \“。\ n”
762,458〜“键入\” apropos word \“以搜索与\” word \“相关的命令。\ n”
762,458 2 ^完成
762,459(gdb)
762,462 3环境CD / home / wolle / workspace / simple
762,462 3 ^完成
762,462(gdb)
762,463个4GB设置的断点正在等待
762,463 4 ^完成
762,463(gdb)
762,465 5 GBB设置在叉上
762,466 5 ^完成
762,466(gdb)
762,467 6启用漂亮打印
762,467 6 ^完成
762,467(gdb)
762,468 7-gdb-set python打印堆栈无
762,468 7 ^完成
762,468(gdb)
在762,469 8 gdb设置的打印对象上
762,470 8 ^完成
762,470(gdb)
762,471 9-gdb-set在以下位置打印sevenbit-strings
762,472 9 ^完成
762,472(gdb)
762,473 10个gdb设置的主机字符集UTF-8
762,473 10 ^完成
762,473(gdb)
762,474 11个gdb设置的目标字符集UTF-8
762,474 11 ^完成
762,474(gdb)
762,478个设定了12个gdb的目标全字符集的UTF-32
762,478 12 ^完成
762,478(gdb)
762,479组13个gdb的dprintf样式的调用
762,480 13 ^完成
762,480(gdb)
762,481 14源.gdbinit
762481和“源.gdbinit \ n”
762,481&“。gdbinit:没有这样的文件或目录。\ n”
762,481 14 ^ error,msg =“。gdbinit:没有这样的文件或目录。
762,481(gdb)
762,483 15-gdb-set目标异步关闭
762,483 15 ^完成
762,483(gdb)
762,484 16-gdb-set auto-solib-add on
762,484 16完成
762,485(gdb)
762,488 17个文件的exec和符号--thread-group i1 / home / wolle / workspace / simple / D \
调试/简单
762,493 17 ^完成
762,493(gdb)
762,500 18-gdb-show --thread-group i1语言
762,500 18 ^ done,value =“ auto”
762,500(gdb)
762,502 19-gdb-set --thread-group i1语言c
762,502 19 ^完成
762,502(gdb)
762,503 20-interpreter-exec --thread-group i1控制台“ p / x(char)-1”
762,503〜“ $ 1 = 0xff \ n”
762,503 20 ^ done
762,503(gdb)
762,504 21个列表线程组
762,505 21 ^ done,groups = [{id =“ i1”,type =“ process”,executable =“ / home / wolle / workspace \
/ simple / Debug / simple“}]
762,505(gdb)
762,506 22数据评估表达式--thread-group i1“ sizeof(void *)”
762,506 22 ^ done,值=“ 8”
762,506(gdb)
762,511 23-gdb-set --thread-group i1语言自动
762,512 23 ^完成
762,512(gdb)
762,513 24-interpreter-exec --thread-group i1控制台“ show endian”
762,513〜“目标字节序会自动设置(当前为小字节序)\ n”
762,513 24 ^完成
762,513(gdb)
762,520 25点插入-t -f主
762,520 25 ^ done,bkpt = {number =“ 1”,type =“ breakpoint”,disp =“ del”,enabled =“ y”,addr =“ 0x000000000040053c”,\
func =“ main”,file =“ ../ src / main.c”,fullname =“ / home / wolle / workspace / simple / src / main。\
c“,line =” 14“,thread-groups = [” i1“],times =” 0“,原始位置=” main“}
762,521(gdb)
762,522 26个下级tty-set --thread-group i1 / dev / pts / 28
762,522 26 ^完成
762,522(gdb)
762,535 27-exec-run --thread-group i1
762,537 =线程组启动,id =“ i1”,pid =“ 14755”
762,537 =创建线程,id =“ 1”,group-id =“ i1”
762,538 27 ^正在运行
762,538 *正在运行,thread-id =“全部”
762,538(gdb)
762,538 28个列表线程组-可用
762,548 =库已加载,id =“ / lib64 / ld-linux-x86-64.so.2”,目标名称=“ / lib64 / ld-linux-x86-64.so.2”,h \
ost-name =“ / lib64 / ld-linux-x86-64.so.2”,符号加载=“ 0”,线程组=“ i1”
762,563 =已加载库,id =“ / lib / x86_64-linux-gnu / libc.so.6”,target-name =“ / lib / x86_64-linux-gnu / libc \
.so.6“,主机名=” / lib / x86_64-linux-gnu / libc.so.6“,符号加载=” 0“,线程组=” i1“
762,721 =已修改的断点,bkpt = {number =“ 1”,type =“ breakpoint”,disp =“ del”,enabled =“ y”,addr =“ 0x00000 \
0000040053c“,func =” main“,file =” ../ src / main.c“,fullname =” / home / wolle / workspace / sim \
ple / src / main.c“,line =” 14“,thread-groups = [” i1“],times =” 1“,原始位置=” main“}
762,723 *已停止,reason =“ breakpoint-hit”,disp =“ del”,bkptno =“ 1”,frame = {addr =“ 0x000000000040053c”,func \
=“ main”,args = [{name =“ argc”,value =“ 1”},{name =“ argv”,value =“ 0x7fffffffdfc8”}],file =“ ../ src / main.c”,满\
lname =“ / home / wolle / workspace / simple / src / main.c”,line =“ 14”},thread-id =“ 1”,stopped- \
thread =“ all”,core =“ 1”
762,725 =已删除断点,id =“ 1”
762,725(gdb)


如何获取mi / gdb跟踪信息,请参见:here

问题可能出在加载的线程库上。我可以配置在Eclipse中将其关闭吗?

最佳答案

重新启动计算机后,一切恢复正常。我真的不知道问题出在哪里。

10-04 13:55