【发布时间】:2012-02-08 17:43:20
【问题描述】:
我想知道 CLR 如何定位 pdb 符号文件,以及是否可以覆盖此行为。
我在网上查找(MSDN 和其他资源)但找不到好的答案。
在我的应用程序中,我将 DLL 放置在主 .EXE 路径的几个子目录中。
我想要一个 Symbols\ 目录,其中包含我的应用程序的所有符号。 默认情况下,我相信符号是从程序集所在的位置拾取的。这个可以改吗?
【问题讨论】:
-
发生托管异常时,会创建一个异常对象,并且当符号可用时,它包含带有文件信息的堆栈跟踪(源文件:行号)。我相信 CLR(或将堆栈跟踪添加到异常的任何人都会查询这些文件)。
-
顺便说一句,CLR 可能会调用其他 (Win32) 代码,因此它本身可能对 PDB 文件一无所知。