Tag: pdb files

Mono Cecil错误生成PDB

下面的代码允许我更改方法体并保存组件。 // Recreate PDB var assemblyResolver = new DefaultAssemblyResolver(); var assemblyLocation = Path.GetDirectoryName(pathBin); assemblyResolver.AddSearchDirectory(assemblyLocation); /*if (!string.IsNullOrEmpty(HintPath)) { assemblyResolver.AddSearchDirectory(HintPath); }*/ var silverlightAssemblyPath = Environment.ExpandEnvironmentVariables(@”C:\Windows\Microsoft.NET\Framework64\v4.0.30319\”); assemblyResolver.AddSearchDirectory(silverlightAssemblyPath); var readerParameters = new ReaderParameters { AssemblyResolver = assemblyResolver }; var writerParameters = new WriterParameters(); var pdbName = Path.ChangeExtension(pathBin, “pdb”); if (createPDB && File.Exists(pdbName)) { var symbolReaderProvider = new PdbReaderProvider(); readerParameters.SymbolReaderProvider […]

为Windows Store Apps崩溃分析手动生成.appxsym和.appxupload是否安全?

我们有一个带有手动打包过程的应用程序(MakeAppx.exe)。 我们希望将此应用程序发布到商店,包括公共符号文件,以便我可以下载.cab进程转储文件以进行崩溃分析( 如此处所述 )。 我知道.appxupload是一个zip文件,包含.appx包和.appxsym文件,后者又是一个包含.pdb文件的.zip文件( 也是根据MSDN )。 手动生成/编辑这些.appxsym和.appxupload以进行发布是否安全?

将行号添加到在发布模式下部署的ASP.NET网站的堆栈跟踪

我正致力于维护一个Web应用程序,该网站也具有错误日志function。 我的客户偶尔在网站上遇到一些问题,该问题也记录在错误日志文件中,但它只显示了在堆栈跟踪中发生exception的方法调用层次结构。 当我在Dev环境堆栈上显式引发exception时,exception的跟踪显示方法调用层次结构及其实际exception发生的行号。 我知道在生产中我们只部署DLL,这就是我们没有在日志文件中获取错误行号的原因。 任何人都有任何想法如何只在我们部署DLL(程序集)时才能获得错误行号?

在Visual Studio中使用Pdb文件和源代码文件进行调试

我有一个Web项目,从客户端代码发布到外部DLL中的方法,我有源代码文件和外部DLL的pdb文件。 我想做的是使用源代码文件和pdb调试外部DLL。 Visual Studio不停止说没有为该模块加载符号。

从.NET DLL文件生成PDB?

我需要一些可以从DLL文件(C#.NET代码)生成PDB的东西,有没有免费程序可以做到这一点?

如何从pdb读取源路径

如何在.NET(C#)环境中读取用于编译pdb的源路径?

Visual Studio 2013不重新创建pdb文件

我在VS 2013 C#项目中的PDB文件有一个奇怪的问题。 基本上发生的事情是,在重建项目时,PDB文件不会重建。 这导致项目始终认为需要重建。 我已经尝试过清理解决方案,但是如果项目中有任何变化,它会再次回到同一状态。 我创建了一个简单的类库项目,行为是一样的。 作为一个完整性检查,我在另一台PC上创建了相同的类库,它按照我的预期工作。 有没有人对可能造成这种奇怪行为的原因有任何想法?

Visual Studio如何知道源文件是否与原始版本匹配?

我想出了.NET程序集.dll文件如何使用GUID( 博客 )映射到.pdb。 当我调试到一个程序集并询问源代码时,如果我导航到一个文件,它可能会告诉我源代码与原始代码不同。 怎么知道这个? 我原以为.pdb文件包含每个文件的校验和,但它似乎没有。 我发现转储调试信息的最佳工具是dia2dump 。 C ++ .pdb文件有MD5条目,但C#.pdb文件没有。 C ++转储 dia2dump -f dia2dump.pdb> dia2dump.pdb.files.txt C#转储 dia2dump -f Autofac.pdb> Autofac.pdb.files.txt dia2dump -all Autofac.pdb> Autofac.pdb.all.txt 在“全部”转储中是否有我遗漏的东西? 它必须使用校验和。 如果我在Module.cs中更改单个字符,我会得到: 在哪里可以找到.pdb中引用的源文件的校验和?

在模块窗口中显示“跳过加载”的符号状态?

我最近已经将一些解决方案升级到Visual Studio 2013.除了现在生成的一个解决方案之外,一切都没问题了: 未加载模块名称的符号。 …每次运行时都会出错。 当我查看模块调试窗口时,我可以看到dll(它是一个web服务dll) Name Path Optimised User Code Symbol Status dllName.dll Tempoary ASP.Net…etc. Yes No Skipped Loading… 如果我查看\bin我会看到dll ,它是相应的.pdb文件。 检查项目的构建菜单我可以看到Debug Info: full 。 长话短说一切看起来很好,我希望它不会加载任何符号。 知道我错过了什么吗? 更新 看起来如果我运行我的解决方案虽然IIS表示问题消失了。 但是运行IIS(8)我仍然有这个问题。