在处理异常处理不佳的 vb.net 应用程序时。这是一个很大的痛苦。所以一个想法闪过,如果有可能生成一个库或服务或某种 exe,它将记录应用程序的所有错误,而无需在主机应用程序的某个全局位置编写一行代码/最少的代码。我知道这听起来有点疯狂,但 Windows 事件记录器也是如此。所以我也是这么想的。让我让我更清楚。假设我有一个应用程序 abc.exe,没有一次尝试捕获。我在使用该应用程序时面临很多错误。现在,我不想深入研究应用程序源代码,而是想编写另一个应用程序,该应用程序将运行并记录该应用程序的所有未处理异常,包括托管和 com。
所以请大师们帮助我。我知道 ApplicationDomain 很有用。我在 MSDN 博客上遇到了一个叫 Rick 的人或类似的东西,但我没有再抓到了。因此,一些简单的源代码或部分代码会有所帮助。请在您的答案中添加一些示例代码。
这将是一个很大的帮助。
概括
我想要一个将自己注入到任何应用程序中的应用程序,其中放置了 Injector 的程序集。也就是说,如果我有一个应用程序 D:\xyz\myapp\abc.exe ,如果说我将应用程序作为 exe ,那么如果将它放在 myapp 文件夹中,然后在执行 abc.exe 之后,我的错误记录器应用程序将开始工作并将自身注入当前的应用程序域。如果我将它创建为服务,还告诉我它是否会成为多线程。