请问怎么能得到异常退出的进程的错误信息

大家好,本人接触qnx才2个月,现在有个需求,就是在系统里面增加一个进程能够监控其他应用进程的异常退出,并将异常进程的出错信息打印出来。
看了qnx的文档“programmer’s guide", 里面讲到可用用dumper + resource manager的方式,或者/proc 文件系统,看下来感觉都比较麻烦,不太方便,不知道坛子里有谁有过这样的经验,拿出来分享下,一起探讨探讨。。。
我以前在Vxworks上实现过类似的功能,非常简单,只要想系统注册一个ED&R信息的钩子函数,感觉很方便,关键是ED&R信息对于定位任务异常退出很有帮助,因为它提供了任务退出前的寄存器变量值,函数调用栈,还有出错指令对应的反汇编代码。
我就是想在QNX上也能得到这些信息。
希望得到高手的帮助。谢谢!

:smiley: :smiley: :smiley: :smiley: :smiley:

把dumper跑起来。程序是Debug版本的就可以了。
死了会有core file.
拿去IDE分析就可以。
有什么不方便的?!

感谢楼上的兄弟。
现在的问题是我没有IDE的license,我们项目组也没有人用过。楼上兄弟知道的IDE license需要单独购买吗?还是说跟QNX的license是绑定的?我现在注册了一个试用版本,只能用一个月,正在摸索中。

有IDE的License就行。它的也可以装QNX.

不过正版是要买的。
老板不买,就只好先用试用版的License了。

装了试用版的IDE,尝试着创建了project,然后配置IP和端口,之后可以看到target的信息,并提示qconn版本太老了,这不是问题,我知道怎么替换新的版本。但是问题是接下来怎么调试呢?我试着配置lanch configuration,但是执行的时候总是提示我的project不是C/C++ project。我的编译环境是在unix,所以我在IDE里面创建了一个“target system project". 究竟该怎么配置呢?
或者我根本不需要用IDE连接到target上直接,而是直接用IDE打开core dump?

请nakeyfish帮忙解答下,谢谢了!其他兄弟知晓的也请不吝支援,谢谢啊

你创建的应该是一个目标机的工程。

你还需要一个C/C++的工程。
当你想Debug的时候。
菜单Run->Debug Configurations->C/C++ QNX QConn(IP)
New一个看看你应该就明白了。