我有一个用 C++ 编写并在 Solaris 上运行的应用程序。该应用程序做很多事情并向看门狗应用程序发送心跳以表示“我还活着”。如果出现问题,应用程序什么都不做(也不发送心跳)。在 Java 应用程序中,kill -3
帮助我了解发生了什么。我应该使用 native (非 Java)应用程序的信号手动实现类似的功能吗?或者有没有其他方法可以查看我的应用程序内部发生了什么(线程状态等)。
最佳答案
Solaris 和 Linux 都支持 gcore命令创建正在运行的进程的核心转储。然后就可以使用gdb(或dbx)来分析核心文件了。
关于c++ - kill -3 用于 solaris 上的 C++ 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125926/