0

伙计们:

如您所知,在 linux/android 中,当一个进程收到一些 SIG 信号时,这意味着该进程发生了崩溃,例如页面错误、段错误等,那么对于这些​​信号,系统的默认行为将首先转储核心信息,包括调用堆栈信息,然后删除进程。

但有时,虽然我的程序没有崩溃,但它实际上已经运行异常并且不是我所期望的。然后我想确切地知道它现在正在运行哪些代码,所以我想手动转储它的调用堆栈信息。那怎么办?手动发送段故障信号给它?要不然 ....?

任何人都可以分享经验?

提前很多。

4

1 回答 1

0

抛出异常并立即捕获。我对 C 不够熟悉,但在 java 中,这看起来像这样:

try {
    throw new RuntimeException("bla bla");
} catch (Exception ex) {
    ex.printStackTrace();
}
于 2013-06-22T15:10:15.723 回答