问题标签 [pdb-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1948 浏览

asp.net - 为 ASP.NET 文件编译 debug="false" 时生成 PDB 文件?

我想设置编译 debug="false" 以从 aspx 文件中即时编译发布模式 dll。

但是,我仍然想要行号等错误,就像您在编译带有 pdbonly 集的 DLL 项目时发现的那样。

如果你想这样做,你可以在这个问题上找到一个很好的答案:Display lines number in Stack Trace for .NET assembly in Release mode

有任何想法吗?

0 投票
3 回答
3266 浏览

debugging - 我可以使用 pdb 文件单步执行第 3 方程序集吗?

我的朋友制作了一个非常有用的类库,我一直在使用它。我通常使用 Reflector 来查看他的代码做了什么。

我真正想做的是在调试时单步执行他的代码。所以他给了我他的 .pdb 文件。

  • Foo.dll(发布配置,编译)
  • Foo.pdb

现在,我不确定如何让它在抛出异常时自动闯入他的代码(他的代码,在不同的点,thorws exceptions .. like A first chance exception of type 'System.Web.HttpException' occurred in Foo.dll...

我可以这样做吗?我需要在 Visual Studio 中使用 Symbol Server 设置进行一些设置吗?我是否需要将 dll 编译到调试配置中并传递 .dll 和 .pdb 文件?或者(我真的很害怕这个)..我是否需要同时拥有 .dll、.pdb 和他的源代码......

我也看过这个之前的 SO question,但它没有帮助(但证明我在提问之前尝试过搜索)。

有人能帮助我吗?

0 投票
3 回答
4778 浏览

windows - xperf 无法加载我的 DLL 的符号

我正在尝试使用 xperf 来分析我的 DLL,但它拒绝使用我的 DLL 的 PDB 文件。使用 -symbols 在 .etl 上运行 xperf,我得到:

这让我相信它认为我的 PDB 与应用程序正在使用的 DLL 不匹配。这是错误的;它确实匹配。我已经使用 procexp 确认了应用程序链接的 DLL 的路径,完全重建了项目,等等。它仍然认为它不匹配。

关于什么可能是错误的任何想法?

0 投票
4 回答
6896 浏览

.net - 在发布应用程序中包含 PDB 文件的优点和缺点

我有一个 VB.net 应用程序。目前,该应用程序的发布版本是在没有 PDB 文件的情况下生成的。这给了我错误日志,缺少有用的详细信息,例如行号。我正在考虑将 PDB 文件包含在未来的构建中,但我想知道这样做的优缺点是什么(性能方面、大小方面、代码安全方面)

0 投票
5 回答
20425 浏览

c# - 从 .NET DLL 文件生成 PDB?

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

0 投票
1 回答
2838 浏览

c# - 来自 Microsoft 的 Dia2Lib 的 0x806D0005 的 HRESULT

我正在尝试将 PDB 文件读入 C# 应用程序。当我调用loadDataFromPdbloadAndValidateDataFromPdb使用我知道存在的文件时,我得到一个 0x806D0005 的 HRESULT。不幸的是,我不知道这意味着什么。我有可能的结果列表 [这里]( http://msdn.microsoft.com/en-us/library/2008hf0e(v=VS.80).aspx)但恐怕我无法最终确定问题。

有人知道我做错了什么吗?或者至少是一种检查对应内容的方法?

异常:System.Runtime.InteropServices.COMException (0x806D0005):HRESULT 异常:Dia2Lib.DiaSourceClass.loadDataFromPdb (String pdbPath) 处的 0x806D0005

代码示例:

提前谢谢各位。这个问题一直让我死了一天。

0 投票
1 回答
673 浏览

c# - 我可以正确调试加载了“AssemblyResolve”事件的程序集吗?

我正在通过将可执行文件的依赖项隐藏在另一个文件夹中来试验 AppDomain 的“AssemblyResolve”事件。程序集似乎可以正常加载和执行,但是调试似乎很疯狂,有时它会达到我的断点,有时它不会,有时它会两次碰到相同的代码(这看起来很荒谬,但我确信代码只执行一次)。我不明白调试器是如何工作的,但我猜它与 PDB 文件有关。任何人都知道可能发生的事情,我该如何解决?

编辑:让我补充一点,我正在使用反射在动态加载的程序集上调用方法,有时我正在跳过的方法会引发一个仅在以后弹出的异常。

0 投票
1 回答
938 浏览

c++ - DDK 生成的过时 PDB 文件

我在 VS.NET 2002 (C++) 中有一个非常简单的应用程序,它从 DLL 调用函数。DLL 使用 WINDDK 构建,MSC_OPTIMIZATION 设置为 /Od /Oi

当我尝试从 DLL 单步执行导出的函数时,它失败了。然后我尝试从 WINDDK(XP 检查环境)生成的 PDB 文件中加载符号,但我收到“pdb 格式已过时”消息。

PDB 文件是“Microsoft C/C++ MSF 7.00”

VS.NET 2002 能否读取此 PDB 文件,即。也许是旧的/新的?

问候奥利弗

0 投票
1 回答
84 浏览

debugging - 为未连接到 Internet 的机器下载 PDB 文件

为了调试某些进程,我需要下载一些操作系统 dll 文件(OLE32、NTDLL 等)的 PDB 文件。

该服务器未连接到 Internet。

我知道以下获取 PDB 的方法。

  1. 获取进程的完整转储
  2. 将转储复制到另一台可以连接互联网的机器上
  3. 使用 .reload 下载 PDB 文件
  4. 从本地 PDB 存储复制 PDB 文件

有没有更简单的事情还是我必须通过倾销过程?

谢谢萨尔

0 投票
2 回答
1570 浏览

c++ - 预编译头问题

我现在正在重新组织我的项目,最近一个简单的应用程序现在变成了一对 C++ 项目——静态库真正的应用程序

我想在两个项目之间共享一个预编译头文件,但在设置.pdb文件路径时遇到了一些麻烦。

假设我的第一个项目被调用并使用相应的文件Library构建它的文件。现在,调用第二个项目并将所有内容构建到同一个文件夹(和另一个文件)中。.libLibrary.pdbApplication.exe Application.pdb

现在,我的两个项目都基于一个实际的头文件创建了自己的预编译头文件 (Library.pch和)。它有效,但我认为这是浪费时间,而且我还认为应该有一种方法可以在两个项目之间共享一个预编译头文件。Application.pch

如果在我的Application项目中我尝试设置Use Precompiled Header (/Yu)选项并将其设置为Library.pch,则由于以下错误,它将无法正常工作:

那么,有没有人知道一些技巧或方法可以在两个项目之间共享一个预编译的头文件以保留正确的调试信息?