我在 GAC 中的程序集抛出异常如何记录源和行号

本文关键字:记录 何记录 GAC 程序集 抛出异常 我在 | 更新日期: 2023-09-27 18:35:26

我有一个程序集,在生产部署中安装在 GAC 中。当此程序集引发异常时,我想使用源 + 行号记录异常。

  • 一种替代方法是创建一个小型转储并稍后检查,但这也是对已知的非关键异常进行严厉处理。
  • 另一种替代方法是运行脚本以将 pdbs 复制到 GAC 文件夹中。

如果执行进程是使用所有必需的 pdb 部署的(即使对于它引用的 GACed 程序集),是否有任何其他轻量级选项来启用源 + 行信息,但有例外?

我在 GAC 中的程序集抛出异常如何记录源和行号

因此,基于这篇文章,将 pdb 放在 gac 中是可行的。

问:有什么东西阻止您将 dll 保留在程序的目录中吗?

如果 dll 不是共享的/是这个应用程序独有的,那么将 dll 和 PDB 包含在程序的目录中可能是清理器。

如果这是网络,你只需将它们扔进垃圾箱。如果是本地应用程序,则程序目录也可以托管 dll。

希望这有帮助!

更新:刚刚找到另一个选项通过手动符号查找进行堆栈跟踪

基本上,它允许您将 PDB 存储在 GAC 之外。 您可以将它们存储在本地(如果权限允许,甚至可以远程存储),并从 GAC dll 中检索堆栈跟踪。