我有一个在d:\projects\webapplication1
开发的网络应用程序,它在d:\websites\webapplication1
发布。我正在浏览IIS中的网站并在Visual Studio中附加该过程,并且它可以正常工作。那么,尽管源代码和已发布的代码位于不同的位置,调试器如何在这种情况下工作。
答案 0 :(得分:2)
PDB文件包含用于构建二进制文件的源文件的绝对路径。如果绝对路径有效,将自动找到源。
答案 1 :(得分:1)
发布的代码可能有一个PDB文件,其中包含代码的文件路径。即使没有生成PDB文件,代码也将包含一些调试信息(例如用于堆栈跟踪)。