我运行我的程序时出现以下错误,它不会在gdb下发生。我如何强制glibc或ubuntu转储核心放弃?我尝试了“ulimit -c unlimited”。但是,这不是一个seg故障,也不是运气。另外,我在valgrind修复中有太多内存错误,所有这些都会花费很多时间。强制coredump上glib自由错误
此外,将MALLOC_CHECK_设置为0不会强制程序退出。但是,这不是我的选择。
* glibc的检测 ./main:免费():无效的下一个尺寸(快速):0x0000000000ae0560 * *
编辑 无论如何,我发现究竟是什么造成的valgrind这个glibc的腐败。只是保持开放,看看是否有可能。
您可能有堆损坏或“双重释放”或内存管理的另一个问题 - 一种问题,你应该尽快解决而不是修补。 – sharptooth 2011-04-26 07:21:42
重复的http://stackoverflow.com/questions/151268 btw ...? – 0xC0000022L 2011-04-26 11:30:08
这不是重复的。默认情况下,glibc在我的ubuntu中中止。我想要的是一个coredump文件,当它中止时。 – user357689 2011-04-26 16:57:08