对于solaris上的C ++应用程序,请杀死-3

| 我有一个用C ++编写并在Solaris上运行的应用程序。该应用程序执行许多操作,并向看门狗应用程序发送心跳,说“我还活着”。如果出现问题,应用程序将不执行任何操作(也不会发送心跳信号)。在Java应用程序中,“ 0”可帮助我了解发生了什么。是否应该手动为本机(非Java)应用使用信号来实现类似的功能?还是有其他方法可以查看我的应用程序内部发生了什么(线程状态等)。     
已邀请:
Solaris和Linux都支持gcore命令来创建正在运行的进程的核心转储。然后,您可以使用gdb(或dbx)分析核心文件。     
要查看本机应用程序中发生的事情,最灵活的方法是连接调试器,然后手动检查您感兴趣的任何内容。 如果用“ 0”终止应用程序,它将生成一个核心转储,以后可以用调试器以类似的方式对其进行手动检查。 如果要记录特定信息/ ...以响应
kill -3
发送的信号,则必须自己实现。     

要回复问题请先登录注册