Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
伙计们:
如您所知,在 linux/android 中,当一个进程收到一些 SIG 信号时,这意味着该进程发生了崩溃,例如页面错误、段错误等,那么对于这些信号,系统的默认行为将首先转储核心信息,包括调用堆栈信息,然后删除进程。
但有时,虽然我的程序没有崩溃,但它实际上已经运行异常并且不是我所期望的。然后我想确切地知道它现在正在运行哪些代码,所以我想手动转储它的调用堆栈信息。那怎么办?手动发送段故障信号给它?要不然 ....?
任何人都可以分享经验?
提前很多。
抛出异常并立即捕获。我对 C 不够熟悉,但在 java 中,这看起来像这样:
try { throw new RuntimeException("bla bla"); } catch (Exception ex) { ex.printStackTrace(); }