Tag: pdb

Visual Studio 2010中的“浏览到查找源”

何时在Visual Studio 2010中启用“浏览到查找源”? (见下文) 另外,我想启用它,以便我可以从http://referencesource.microsoft.com/浏览已经下载的源代码文件。 这很有用,因为Microsoft并不总是使用最新的补丁同时发布PDB /源代码。 因此,如果我想进入DateTime,我真的不关心不涉及DateTime的最新补丁。 我只想浏览我从http://referencesource.microsoft.com/下载的代码。 经过一些调查,我发现dia2dump是一个查看PDB文件内容的有用工具。 (它位于C:\Program Files (x86)\Microsoft Visual Studio 10.0\DIA SDK\Samples\DIA2Dump\ ) 看起来当我看不到类似DateTime的源代码时,使用.NET Framework步进,实际上会下载mscorlib.pdb文件。 但是如果你用dia2dump查看它,它不包含源文件映射。 换句话说没用,因为即使你可以像我最初的想法一样浏览源代码,它也行不通,因为没有源文件映射,没有函数的起始地址,还有很多东西丢失:( 我认为这里的解决方案是使用.NET Reflector Pro来保存虚拟机,并使用源代码的框架版本然后禁用更新。

PostSharp后pdb文件正在酝酿之中

我正在使用PostSharp版本2.1.6.4(也尝试了最新版本2.1.7.35),有时pdb文件丢失,并且有一个pssym文件。 我在构建过程中运行了procmon,据我所知, postsharp.srv.4.0-x86.exe进程将dll和pdb文件从obj\Debug文件夹移动到obj\Debug\Before-PostSharp文件夹,然后生成一个obj\Debug文件夹中的新dll,但未生成新的pdb文件 。 对于我的一些dll(看似随机)会发生这种情况并且似乎不可靠,因为在其他机器上所有pdb文件都是正确生成的。