相关疑难解决方法(0)

我的程序崩溃时如何自动生成堆栈跟踪

我正在使用GCC编译器在Linux上工作.当我的C++程序崩溃时,我希望它能自动生成一个堆栈跟踪.

我的程序由许多不同的用户运行,它也可以在Linux,Windows和Macintosh上运行(所有版本都使用编译gcc).

我希望我的程序能够在崩溃时生成堆栈跟踪,并且在用户下次运行它时,它会询问他们是否可以将堆栈跟踪发送给我,以便我可以追踪问题.我可以处理向我发送信息,但我不知道如何生成跟踪字符串.有任何想法吗?

c++ crash gcc assert stack-trace

561
推荐指数
20
解决办法
33万
查看次数

如何在Linux上生成分段错误的核心转储?

我在Linux中有一个进程出现分段错误的进程.如何在失败时告诉它生成核心转储?

unix linux bash coredump tcsh

208
推荐指数
12
解决办法
34万
查看次数

未生成核心转储文件

每次,我的应用程序崩溃都不会生成核心转储文件.我记得几天前,在另一台服务器生成了它.我正在使用bash中的屏幕运行应用程序,如下所示:

#!/bin/bash
ulimit -c unlimited
while true; do ./server; done
Run Code Online (Sandbox Code Playgroud)

如你所知,我正在使用ulimit -c unlimited哪个是重要的,如果我想生成核心转储,但是当我遇到分段错误时它仍然没有生成它.我怎样才能使它工作?

linux gdb coredump

54
推荐指数
5
解决办法
9万
查看次数

如何在Ubuntu中生成核心转储文件

我想知道如何在Ubuntu中生成核心转储文件.我使用的是Ubuntu 8.04.1和gcc编译器4.2.3.我编写了一个简单的C程序来生成核心转储.我已经将程序编译为 - gcc -g badpointer.c.当我运行程序时,它会给出分段错误,但不会生成核心转储.我还需要做些什么才能生成核心转储文件?

c coredump

23
推荐指数
2
解决办法
7万
查看次数

标签 统计

coredump ×3

linux ×2

assert ×1

bash ×1

c ×1

c++ ×1

crash ×1

gcc ×1

gdb ×1

stack-trace ×1

tcsh ×1

unix ×1