pdb-files相关内容
我正在尝试调试用英特尔C++编译的C++代码。 我试过非常小的测试程序。我使用“/Zi”选项进行了编译,我看到生成了*.pdb文件,但gdb没有显示任何调试符号。连我都不能中断main()函数。 在论坛中,人们提到了英特尔的“IDB”调试器。但我没有在我的安装区找到它。我在一台计算机上安装了Intel Composer版本,在另一台计算机上安装了Professional Addition。这
..
刚刚下载了 Visual Studio Professional for Mac,我似乎无法构建任何东西,因为我总是遇到同样的错误: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/xbuild/14.0/bin/Microsoft.CSharp.targets(CoreCompile 目标)->CSC:错误 CS0041:写
..
我们正在将 Visual C++ 项目切换到 vc141 工具链(VS 2017).我们遇到了一个问题,即 Visual Studio 无法使用源 .obj 文件不再存在的 .pdb 文件(例如,因为它们已在构建服务器). 我们来看一个非常简单的可执行项目: #include int main() {std::cout
..
我们已经完成了 MSDN WRT 到这个错误(除了 #5 ).不同机器上的三个不同的人遇到了同样的问题.PDB 已创建,但在中间某处失败. 详情: 67 个静态库 4.27 GB 的静态库 1048575 字节 - 链接器失败时 PDB 的大小 PDB 的最后几兆字节为空(零) 发布构建成功 &生成一个 PDB(我们打开它,exe 中没有调试信息) 发布版本 PDB 不到 1
..
我正在使用 cmake 生成一个 Visual Studio 解决方案.现在我想为发布版本生成 pdb 文件.(为什么?因为我想要符号以防用户发现一些错误) 我尝试设置以下标志但没有成功: set(CMAKE_CONFIGURATION_TYPES ${CMAKE_BUILD_TYPE} CACHE STRING "Build Types" FORCE)如果(WIN32)设置(CMAKE_
..
我最近将一些解决方案升级到 Visual Studio 2013.除了现在生成的一个之外,一切正常: 未加载模块“名称"的符号. ...每次运行都会出错. 当我查看模块调试窗口时,我可以看到 dll(这是一个 Web 服务 dll) 名称路径优化用户代码符号状态dllName.dll 临时 ASP.Net...等.是 否 跳过加载... 如果我查看 \bin,我会看到 dll
..
在静态编译的链接阶段在 Windows 上构建时可能会出现 LNK4099 警告. 例如使用 nmake 和 VC10 构建时,我收到一连串 LNK4099 警告,例如: libcurl_a_debug.lib(rc2_cbc.obj) : 警告 LNK4099: 没有找到 PDB 'lib.pdb' 和 'libcurl_a_debug.lib(rc2_cbc.obj)' 或在 'C:\
..
我使用 Visual Studio 2010 C++ 并且我的项目构建没有错误,但是当我运行它时我得到了这个.我使用的是 Windows XP. 'Shaders.exe': Loaded 'C:\Documents and Settings\User\My Documents\Visual Studio 2010\Projects\Shaders\Win32\Debug\Shaders.exe
..
我听说使用 PDB 文件可以帮助诊断崩溃发生的位置. 我基本的理解是,您向 Visual Studio 提供源文件、pdb 文件和崩溃信息(来自 Dr Watson?) 有人可以解释一下这一切是如何运作的/涉及什么吗?(谢谢!) 解决方案 PDB 文件在您构建项目时生成.它们包含与 Visual Studio 可以解释的构建二进制文件相关的信息. 当程序崩溃并生成崩溃报告时,Vi
..
我们目前正在分发一个没有 .pdb 文件的 WinForms 应用程序,以节省客户端计算机上的空间和下载带宽.当我们获得堆栈跟踪时,我们获得的是方法名称而不是行号.有没有办法在不分发 .pdb 文件的情况下获取行号? 解决方案 除非捆绑 PDB,否则您无法直接从应用程序获得带有行号的堆栈跟踪.但是,如果您拥有与交付给客户的应用程序版本相同的 PDB 文件,并且您不介意编写一些简单的脚本,那
..
为什么 Visual Studio 2005 在发布时编译时会生成 .pdb 文件?我不会调试发布版本,为什么会生成它们? 解决方案 因为没有 PDB 文件,除了地址级调试之外,不可能通过任何其他方式来调试“发布"版本.优化确实会对您的代码产生影响,如果出现问题(例如抛出异常),则很难找到罪魁祸首.甚至设置断点也极其困难,因为源代码行无法与生成的汇编代码一一匹配(或什至以相同的顺序).PD
..
我知道我可以使用 -g 选项生成调试符号.然而,符号嵌入在目标文件中.gcc 能否在结果可执行文件/库之外生成调试符号?就像windows VC++编译器的.pdb文件一样. 解决方案 您需要使用 objcopy 来分离调试信息: objcopy --only-keep-debug "${tostripfile}" "${debugdir}/${debugfile}"strip --st
..
我有一个 Visual Studio 2008 C#/.NET 3.5 项目,其中包含一个用于压缩内容的后期构建任务.但是,我发现我还在输出目录(和 ZIP)中获取了引用程序集的 .pdb(调试)和 .xml(文档)文件. 例如,如果 MyProject.csproj 引用了 YourAssembly.dll,并且在与 DLL 相同的目录中有 YourAssembly.xml 和 YourA
..
我弄清楚了 .NET 程序集 .dll 文件如何使用 GUID 映射到 .pdb (博客).当我调试一个程序集并要求提供源代码时,如果我导航到一个文件,它可能会告诉我源代码与原始代码不同.它怎么知道这个?我期望 .pdb 文件包含每个文件的校验和,但似乎没有.我发现转储调试信息的最佳工具是 dia2dump.C++ .pdb 文件有 MD5 条目,但 C# .pdb 文件没有. C++ 转储
..
我正在使用 ASP.NET Core 5.0,因为它不久前问世,今天我注意到了一些奇怪的事情.我为我的软件制作了一个安装程序,它会自动过滤掉进入我的发布版本的每个 .pdb 文件.一种从未引起问题的机制. 但是新的 .NET 5.0 运行时似乎有问题,IIS 抱怨找不到文件 runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.pdb强>.
..
我已经使用 csproj 文件中的 元素将 C# 源代码嵌入到一个可移植的 PDB 文件中,并且我已经使用 embedded 如Embedding 中所述带有新 csproj 的 PDB 中的 C# 源 我的程序集如下所示: netstandard
..
我弄清楚了 .NET 程序集 .dll 文件如何使用 GUID 映射到 .pdb(博客).当我调试一个程序集并要求提供源代码时,如果我导航到一个文件,它可能会告诉我源代码与原始代码不同.它怎么知道这个?我期望 .pdb 文件包含每个文件的校验和,但似乎没有.我发现转储调试信息的最佳工具是 dia2dump.C++ .pdb 文件有 MD5 条目,但 C# .pdb 文件没有. C++ 转储
..
我正在使用 ASP.NET Core 5.0,因为它不久前问世,今天我注意到了一些奇怪的事情.我为我的软件制作了一个安装程序,它会自动过滤掉进入我的发布版本的每个 .pdb 文件.一种从未引起问题的机制. 但是新的 .NET 5.0 运行时似乎有问题,IIS 抱怨找不到文件 runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.pdb强>.
..
我正在使用 ASP.NET Core 5.0,因为它不久前问世,今天我注意到了一些奇怪的事情.我为我的软件制作了一个安装程序,它会自动过滤掉进入我的发布版本的每个 .pdb 文件.一种从未引起问题的机制. 但是新的 .NET 5.0 运行时似乎有问题,IIS 抱怨找不到文件 runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.pdb强>.
..
我正在尝试为我们的调试符号设置 GitLink,但它抱怨 'PdbStr is not found on the computer, please install 'Debugging Tools for Windows' 但是在安装了上述调试工具后,我只是在任何地方都找不到 PDBStr.exe.我错过了什么吗? 解决方案 从 Windows 10 SDK,我看到 C:\Program
..