c++ - kill -3 用于 solaris 上的 C++ 应用程序

标签 c++ solaris signals

我有一个用 C++ 编写并在 Solaris 上运行的应用程序。该应用程序做很多事情并向看门狗应用程序发送心跳以表示“我还活着”。如果出现问题,应用程序什么都不做(也不发送心跳)。在 Java 应用程序中,kill -3 帮助我了解发生了什么。我应该使用 native (非 Java)应用程序的信号手动实现类似的功能吗?或者有没有其他方法可以查看我的应用程序内部发生了什么(线程状态等)。

最佳答案

Solaris 和 Linux 都支持 gcore命令创建正在运行的进程的核心转储。然后就可以使用gdb(或dbx)来分析核心文件了。

关于c++ - kill -3 用于 solaris 上的 C++ 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125926/

相关文章:

c++ - 给定字符串中反向单词的测试用例

c++ - 模板中的嵌套类型名称

oracle - 如何使用 purify 将共享库从工具化中排除?

linux - perl 内存不足错误

c - 为什么第二线程中的暂停(2)不返回?

使用 select() 从管道读取时捕获信号

c++ - 广度优先或深度优先搜索

C++ 关系运算符生成器

java - 使用 -d64 选项调用它时的 JVM 性能

golang 相当于 ansi c raise()