我在 GAC 中的程序集抛出异常如何记录源和行号
本文关键字:记录 何记录 GAC 程序集 抛出异常 我在 | 更新日期: 2023-09-27 18:35:26
我有一个程序集,在生产部署中安装在 GAC 中。当此程序集引发异常时,我想使用源 + 行号记录异常。
- 一种替代方法是创建一个小型转储并稍后检查,但这也是对已知的非关键异常进行严厉处理。
- 另一种替代方法是运行脚本以将 pdbs 复制到 GAC 文件夹中。
如果执行进程是使用所有必需的 pdb 部署的(即使对于它引用的 GACed 程序集),是否有任何其他轻量级选项来启用源 + 行信息,但有例外?
因此,基于这篇文章,将 pdb 放在 gac 中是可行的。
问:有什么东西阻止您将 dll 保留在程序的目录中吗?
如果 dll 不是共享的/是这个应用程序独有的,那么将 dll 和 PDB 包含在程序的目录中可能是清理器。
如果这是网络,你只需将它们扔进垃圾箱。如果是本地应用程序,则程序目录也可以托管 dll。
希望这有帮助!
更新:刚刚找到另一个选项通过手动符号查找进行堆栈跟踪
基本上,它允许您将 PDB 存储在 GAC 之外。 您可以将它们存储在本地(如果权限允许,甚至可以远程存储),并从 GAC dll 中检索堆栈跟踪。