在运行C程序时,它会显示“(core dumped)” ,但我在当前路径下找不到任何文件。 我已经设置并验证了ulimit:ulimit -c unlimited ulimit -a 我还尝试查找名为“core”的文件,但没有得到核心转储文件? 请问哪里可以找到我的核心文件?
我的程序运行方式如下:exe -p param1 -i param2 -o param3 程序崩溃了并生成了一个核心转储文件,core.pid。 我想通过分析这个核心转储文件来gdb ./exe -p param1 -i param2 -o param3 core.pid 但是GDB将EXE...
我编写了这段代码来读取3个文件,其中TM是方阵的大小,LER是数组的行数,并根据最后一个值定义了一个非方形矩阵((ler/2)*2)。 然后...代码读取一个具有一些关系的文件,所有数据都是数字并分配给C [ler]。 接下来...C [ler]被分配给B [ler/2] [2]。 每行...
在Mac OS X上,如果我向我的C程序发送SIGQUIT信号,则该程序终止,但没有核心转储文件。 在Mac OS X上,是否必须手动启用核心转储(如何启用?),或者它们被写入其他某个位置而不是工作目录?
有没有可能使用gdb或其他工具来创建正在运行的进程及其符号表的核心转储?如果不终止进程,那将是很好的。 如果可以实现,你会使用什么命令? (我正在尝试在Linux上完成此操作)