当前位置: 代码迷 >> C# >> 怎么监控一个进程退出时的调用栈信息
  详细解决方案

怎么监控一个进程退出时的调用栈信息

热度:108   发布时间:2016-05-05 04:29:53.0
如何监控一个进程退出时的调用栈信息
各位牛人,小弟想求助一个排查桌面程序闪退的问题。
最近公司的一个C#编写的桌面程序在客户那里总是说程序“闪退”,这个程序会调用第三方的Dll实现功能,闪退的频率不太规律,有时候一天会出现,有时候得一两天会出现,但想重现是比较困难的。
我想写一个监控这个桌面进程的程序,在程序退出时打印出监控进程的错误信息或者有关这个进程退出原因的信息,这个信息可能会找出进程闪退的原因,由于本人没有win32编程经验,只会C#程序,这里请求各位牛人帮忙分析下方案,多谢了。
------解决思路----------------------
等你外部监控程序意识到某个进程被结束了,或者自己崩溃自动终止了,这个进程占用的内存就已经释放掉了,你什么都看不出来的

你应该在自己的程序里做好故障诊断,而不是想什么歪门邪道

好比有个人病危了,你需要知道他最终是如何死去的,那么你应该让他写日记
等你获知他死了,再派侦探去查,可能早火化了
  相关解决方案