C# 调试程序';这是不正确的参考资料
试图找到一种方法来证明我的程序没有正确运行,因为我的互操作所指向的dll的版本号是不同的,即不同的GUID 在我的机器上工作,而不是在具有不同dll的“他们的”上 有谁能推荐一些调试工具,让我在程序启动时观察它,并看到“查找dll,未找到,退出”之类的内容吗 是否有可用的日志记录工具向我报告这些情况?C# 调试程序';这是不正确的参考资料,c#,.net,dll,assemblies,C#,.net,Dll,Assemblies,试图找到一种方法来证明我的程序没有正确运行,因为我的互操作所指向的dll的版本号是不同的,即不同的GUID 在我的机器上工作,而不是在具有不同dll的“他们的”上 有谁能推荐一些调试工具,让我在程序启动时观察它,并看到“查找dll,未找到,退出”之类的内容吗 是否有可用的日志记录工具向我报告这些情况? 如果是这样的话,我不知道/使用它。您可以通过AppDomain.Current.GetAssemblies()枚举程序加载的所有程序集,尝试自己快速完成。另外,检查有关列出已加载程序集的其他问题,
如果是这样的话,我不知道/使用它。您可以通过
AppDomain.Current.GetAssemblies()
枚举程序加载的所有程序集,尝试自己快速完成。另外,检查有关列出已加载程序集的其他问题,如
请继续阅读,看看您可以获得有关程序集的哪些信息。如果未找到DLL,则会出现异常。或者更常见的情况是,当您尝试在代码中使用互操作库时,会出现COMException。你可能犯的一个严重错误就是抓住这样一个例外。这是一个很常见的错误。但不要这样做,结果是无法诊断的失败。当重要的代码块丢失时,让程序继续运行几乎没有任何意义。使用AppDomain.UnhandledException记录日志并不困难 这至少应该为您提供体面的诊断,帮助您修复代码。在获得良好的异常信息之前,无法开始此操作。先发制人地修复而不是等待客户返回异常跟踪,通常需要您重新创建可能的客户端配置并测试代码。高度推荐的btw,共有4个IE版本。您需要一个虚拟机,以便安装不同的OS和IE版本并测试代码。ymmv表示,将操作系统和IE版本作为系统要求并非不合理