pdb-files相关内容

使用GDB调试英特尔C++编译代码

我正在尝试调试用英特尔C++编译的C++代码。 我试过非常小的测试程序。我使用“/Zi”选项进行了编译,我看到生成了*.pdb文件,但gdb没有显示任何调试符号。连我都不能中断main()函数。 在论坛中,人们提到了英特尔的“IDB”调试器。但我没有在我的安装区找到它。我在一台计算机上安装了Intel Composer版本,在另一台计算机上安装了Professional Addition。这 ..
发布时间:2022-05-08 21:01:40 C/C++开发

LNK1201 Visual C++ 2010 大型项目无法生成 PDB

我们已经完成了 MSDN WRT 到这个错误(除了 #5 ).不同机器上的三个不同的人遇到了同样的问题.PDB 已创建,但在中间某处失败. 详情: 67 个静态库 4.27 GB 的静态库 1048575 字节 - 链接器失败时 PDB 的大小 PDB 的最后几兆字节为空(零) 发布构建成功 &生成一个 PDB(我们打开它,exe 中没有调试信息) 发布版本 PDB 不到 1 ..
发布时间:2022-01-11 15:51:37 C/C++开发

显示“跳过加载"的符号状态对于模块窗口中的 dll?

我最近将一些解决方案升级到 Visual Studio 2013.除了现在生成的一个之外,一切正常: 未加载模块“名称"的符号. ...每次运行都会出错. 当我查看模块调试窗口时,我可以看到 dll(这是一个 Web 服务 dll) 名称路径优化用户代码符号状态dllName.dll 临时 ASP.Net...等.是 否 跳过加载... 如果我查看 \bin,我会看到 dll ..
发布时间:2021-12-19 16:26:22 C#/.NET

如何使用 PDB 文件

我听说使用 PDB 文件可以帮助诊断崩溃发生的位置. 我基本的理解是,您向 Visual Studio 提供源文件、pdb 文件和崩溃信息(来自 Dr Watson?) 有人可以解释一下这一切是如何运作的/涉及什么吗?(谢谢!) 解决方案 PDB 文件在您构建项目时生成.它们包含与 Visual Studio 可以解释的构建二进制文件相关的信息. 当程序崩溃并生成崩溃报告时,Vi ..
发布时间:2021-12-14 08:43:46 其他开发

如何在没有 pdb 的情况下在堆栈跟踪中包含行号?

我们目前正在分发一个没有 .pdb 文件的 WinForms 应用程序,以节省客户端计算机上的空间和下载带宽.当我们获得堆栈跟踪时,我们获得的是方法名称而不是行号.有没有办法在不分发 .pdb 文件的情况下获取行号? 解决方案 除非捆绑 PDB,否则您无法直接从应用程序获得带有行号的堆栈跟踪.但是,如果您拥有与交付给客户的应用程序版本相同的 PDB 文件,并且您不介意编写一些简单的脚本,那 ..
发布时间:2021-12-14 08:37:39 C#/.NET

发布生成 .pdb 文件,为什么?

为什么 Visual Studio 2005 在发布时编译时会生成 .pdb 文件?我不会调试发布版本,为什么会生成它们? 解决方案 因为没有 PDB 文件,除了地址级调试之外,不可能通过任何其他方式来调试“发布"版本.优化确实会对您的代码产生影响,如果出现问题(例如抛出异常),则很难找到罪魁祸首.甚至设置断点也极其困难,因为源代码行无法与生成的汇编代码一一匹配(或什至以相同的顺序).PD ..
发布时间:2021-12-14 08:18:08 C#/.NET

如何在构建目标之外生成 gcc 调试符号?

我知道我可以使用 -g 选项生成调试符号.然而,符号嵌入在目标文件中.gcc 能否在结果可执行文件/库之外生成调试符号?就像windows VC++编译器的.pdb文件一样. 解决方案 您需要使用 objcopy 来分离调试信息: objcopy --only-keep-debug "${tostripfile}" "${debugdir}/${debugfile}"strip --st ..
发布时间:2021-12-14 08:08:38 其他开发

防止将引用的程序集 PDB 和 XML 文件复制到输出

我有一个 Visual Studio 2008 C#/.NET 3.5 项目,其中包含一个用于压缩内容的后期构建任务.但是,我发现我还在输出目录(和 ZIP)中获取了引用程序集的 .pdb(调试)和 .xml(文档)文件. 例如,如果 MyProject.csproj 引用了 YourAssembly.dll,并且在与 DLL 相同的目录中有 YourAssembly.xml 和 YourA ..
发布时间:2021-12-03 14:19:39 其他开发

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

我弄清楚了 .NET 程序集 .dll 文件如何使用 GUID 映射到 .pdb (博客).当我调试一个程序集并要求提供源代码时,如果我导航到一个文件,它可能会告诉我源代码与原始代码不同.它怎么知道这个?我期望 .pdb 文件包含每个文件的校验和,但似乎没有.我发现转储调试信息的最佳工具是 dia2dump.C++ .pdb 文件有 MD5 条目,但 C# .pdb 文件没有. C++ 转储 ..
发布时间:2021-11-26 12:04:22 C#/.NET

我可以安全地删除对 .pdb 文件的引用吗?

我正在使用 ASP.NET Core 5.0,因为它不久前问世,今天我注意到了一些奇怪的事情.我为我的软件制作了一个安装程序,它会自动过滤掉进入我的发布版本的每个 .pdb 文件.一种从未引起问题的机制. 但是新的 .NET 5.0 运行时似乎有问题,IIS 抱怨找不到文件 runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.pdb强>. ..
发布时间:2021-11-26 11:40:15 其他开发

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

我弄清楚了 .NET 程序集 .dll 文件如何使用 GUID 映射到 .pdb(博客).当我调试一个程序集并要求提供源代码时,如果我导航到一个文件,它可能会告诉我源代码与原始代码不同.它怎么知道这个?我期望 .pdb 文件包含每个文件的校验和,但似乎没有.我发现转储调试信息的最佳工具是 dia2dump.C++ .pdb 文件有 MD5 条目,但 C# .pdb 文件没有. C++ 转储 ..
发布时间:2021-11-24 11:22:47 C#/.NET

我可以安全地删除对 .pdb 文件的引用吗?

我正在使用 ASP.NET Core 5.0,因为它不久前问世,今天我注意到了一些奇怪的事情.我为我的软件制作了一个安装程序,它会自动过滤掉进入我的发布版本的每个 .pdb 文件.一种从未引起问题的机制. 但是新的 .NET 5.0 运行时似乎有问题,IIS 抱怨找不到文件 runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.pdb强>. ..
发布时间:2021-11-24 10:55:03 C#

我可以安全地删除对 .pdb 文件的引用吗?

我正在使用 ASP.NET Core 5.0,因为它不久前问世,今天我注意到了一些奇怪的事情.我为我的软件制作了一个安装程序,它会自动过滤掉进入我的发布版本的每个 .pdb 文件.一种从未引起问题的机制. 但是新的 .NET 5.0 运行时似乎有问题,IIS 抱怨找不到文件 runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.pdb强>. ..
发布时间:2021-10-26 15:48:28 其他开发

在 Windows 10 上找不到 PDBStr.exe

我正在尝试为我们的调试符号设置 GitLink,但它抱怨 'PdbStr is not found on the computer, please install 'Debugging Tools for Windows' 但是在安装了上述调试工具后,我只是在任何地方都找不到 PDBStr.exe.我错过了什么吗? 解决方案 从 Windows 10 SDK,我看到 C:\Program ..
发布时间:2021-09-26 18:36:24 其他开发