我编写了一个代码,能够使用映射文件生成自己的覆盖数据,而不需要另一个应用程序调试它,并且还能够生成与Cobertura报告和OpenCover兼容的xml报告以进一步分析和图形报告。进程终止回调
事情是,到目前为止,我不得不调用函数来手动生成报告,并且想法是一旦进程退出就自动生成它。
我的第一种方法是在RtlExitUserProcess/RtlExitUserThread/ExitProcess尝试编写钩子,但每个函数都会覆盖一些特定的情况,如果强制终止进程(例如使用taskkill终止它)或使用CTRL关闭应用程序控制台窗口+ C的行为改变。
有没有什么办法可以创建一个可靠的回调函数,当应用程序即将结束时总是会被调用?就像当您调试另一个应用程序时以及进程中止时一样,您将收到一个包含详细信息的调试事件。
在此先感谢
我的理解是,你不能挂钩“杀死进程”/“任务杀死”,似乎在这里备份http://stackoverflow.com/questions/838261/handling-end-process-of- a-windows-app – Graymatter