debug-symbols相关内容
互联网上有几种关于如何使用符号源文件和源链接在 Nuget 包中进行调试的文档化方法,但老实说,我很难理解什么对我来说是好方法. 我们有一个 Azure DevOps 服务器,我们在上面生成 Nuget 包,同时使用 Index Sources & 将 .pdb 文件发布到 Azure DevOps Symbol Server.在我们的构建管道中将 Symbols 任务发布为 此处描述
..
我正在研究 ColdFusion 项目有一段时间了,Visual Studio 开始至少对我来说表现得很奇怪. 我观察到,当我开始调试时,它会构建项目,开始部署,然后部署完成并开始为我的项目加载符号. 但是很慢,不知道为什么开始做这一步.我可能做了什么? 这个符号加载步骤是否必要?我怎样才能禁用它? 在工具 -> 选项 -> 调试 -> 符号对话框中,没有添加符号文件 (.
..
在 C# 项目的 Visual Studio 中,如果您转到项目属性 >构建 >高级 >Debug Info 您有三个选项:none、full 或 pdb-only. 哪种设置最适合发布版本? 那么,full 和 pdb-only 有什么区别? 如果我使用 full 会对性能产生影响吗?如果我使用 pdb-only 会更难调试生产问题吗? 解决方案 我会使用 pdb-on
..
我有几台 Windows 7 机器,我无法读取它们的内存转储.我发现了一些我怀疑可能相关的东西,但不是肯定的: https://twitter.com/aionescu/status/634028737458114560 我也发现了这个:http://support.microsoft.com/kb/2528507 但是,在我的任何转储中都没有看到文档中给出的有关 wow64ex
..
我在 x86 Linux 上有一些已编译的库,我想快速确定它们是否是使用调试符号编译的. 解决方案 如果您在 Linux 上运行,请使用 objdump --debugging.库中的每个目标文件都应该有一个条目.对于没有调试符号的目标文件,您将看到如下内容: objdump --debugging libvoidincr.a在存档 libvoidincr.a 中:voidincr.o:
..
为什么 Visual Studio 2005 在发布时编译时会生成 .pdb 文件?我不会调试发布版本,为什么会生成它们? 解决方案 因为没有 PDB 文件,除了地址级调试之外,不可能通过任何其他方式来调试“发布"版本.优化确实会对您的代码产生影响,如果出现问题(例如抛出异常),则很难找到罪魁祸首.甚至设置断点也极其困难,因为源代码行无法与生成的汇编代码一一匹配(或什至以相同的顺序).PD
..
在大型项目中哪个更好用,为什么: #if DEBUGpublic void SetPrivateValue(int value){ ... }#万一 或 [System.Diagnostics.Conditional("DEBUG")]public void SetPrivateValue(int value){ ... } 解决方案 这真的取决于你的目的: #if DEBUG:这
..
我正在使用 Windows 调试工具,但出现以下错误启动 WinDbg/cdb 或 ntsd 时的消息: 符号搜索路径为:***无效**************************************************************************************** 没有符号搜索路径,符号加载可能不可靠.** 使用 .symfix 让调试器选择一个符号路
..
问题的简短版本:如何让 gdb 使用 libc 的调试符号? 更长的版本:我正在使用 gdb 调试程序,我想查看有关 libc 使用的 futex 的信息.但是,在调试过程中的某个时刻,我得到如下输出: Catchpoint 2(调用 syscall futex),0x00007ffff772b73e in ??() 来自/lib/libc.so.6(gdb) bt#0 0x00007ff
..
我在 iOS 5 模拟器/设备中调试 Xcode 4.2 时遇到问题.如预期的那样,以下代码崩溃了: NSArray *arr=[NSArray 数组];[arr objectAtIndex:100]; 在 iOS 4 中,我得到了一个有用的十六进制数堆栈跟踪.但在 iOS 5 中,它只是给了我: *** 第一次抛出调用栈:(0x16b4052 0x1845d0a 0x16a0674 0x2
..
我正在使用 .NET Core 1.0 和 Visual Studio 2015 Update 3 来制作一个简单的 Asp.Net Core MVC 网站. 如何调试我的应用程序并“步入".NET Core 源代码GitHub? 具体来说,我正在尝试解决我从 NuGet 获取的 Microsoft.AspNetCore.Authentication.Facebook 1.0.0 程序
..
您可能会在 Xcode 中收到一条消息,指出: [Apple Watch Name] 上安装的操作系统版本没有可用的调试符号.验证您的互联网连接是否正常,然后断开并重新连接配套设备以重新尝试下载符号. 截图: 解决方案 断开手机后,观看,重启,无果. 最终,这似乎是一个由 WatchKit 调试包安装失败引起的错误. 手动安装包的步骤: 断开 iPhone 与
..
我刚刚开始使用 Xcode 4,发现无论我如何在项目中设置调试符号,Instruments 都拒绝显示与我的代码对应的堆栈跟踪项的源代码行.In 仅显示十六进制偏移量并将我的可执行文件标识为拥有模块.打开“源位置"也会画一个空白.即使对于由 Xcode 生成的骨架 OpenGL ES 项目(文件 → 新建 → 新建项目... → iOS → 应用程序 → OpenGL ES 应用程序)也会发生这种
..
我正在尝试为我们的调试符号设置 GitLink,但它抱怨 'PdbStr is not found on the computer, please install 'Debugging Tools for Windows' 但是在安装了上述调试工具后,我只是在任何地方都找不到 PDBStr.exe.我错过了什么吗? 解决方案 从 Windows 10 SDK,我看到 C:\Program
..
我正在寻找适用于 Windows 10 RTM 的符号包,但空手而归.或者更确切地说,我发现的只是这个包含旧版本的符号.(现在添加了符号包) 有没有地方可以下载 10240 版本的调试符号,还是还没有下载? 符号包免费和 Windows 10 的检查版本已到达 MSDN,用于 订阅者 和 非订阅者 等.不幸的是,我仍然任何适用于 Windows 10 的已检查版本. 解决方案
..
在 VS2010 中调试混合模式应用程序时,在非托管 c++ dll 源文件(从托管 c# 包装类调用)中包含的一行代码上设置的断点显示臭名昭著的“当前不会命中断点.否已为此文档加载符号"信息消息,将鼠标悬停在相关行的断点上.断点本身是一个带有黄色信息三角形的红色圆圈,而不是通常的纯红色球体.当然,执行调试器时不会命中断点.我为这个警告找到的大多数答案都表明断点设置不正确,或者没有加载预期的 dl
..
我尝试分析一些内存转储.但我堆叠了一些 Microsoft dll (sechost.dll) 的调试符号.我做什么: 1) !sym 嘈杂 2) .symfix 3) .sympath 我的 .sympath 是: 符号搜索路径为:srv*扩展符号搜索路径为:cache*;SRV*http://msdl.microsoft.com/download/symbols 4
..
正如我们最近了解到的,微软已经从ntdll 某些版本中的符号. 假设我有一个库的源代码,我想发布公共符号,但从该 PDB 中删除了一些类型定义,我将如何在技术上实现这一点,尤其是在不破坏 PDB 身份信息(时间戳和校验和)的情况下? 我在在线文档中找不到编译器开关这将允许我传递要排除的类型列表. 请注意,我不想从私有符号切换到公共符号,而是要减少公共符号. 解决方案 Wi
..
我正在尝试将我的 Windows Phone 8 应用程序移植到 Windows 10.我能够构建我的应用程序.当我尝试在移动模拟器上的 Release x86 中部署我的应用程序时,它失败了给出以下信息: 无法从 Microsoft 符号服务器下载 ntdll.dll 的符号.异常字符串和调用堆栈可能无法正常工作.请确保您有网络连接,然后重试 即使我尝试在发布模式下运行我的应用程序,
..
加载此模块时未启用调试点.所以我想到了从“Debug/obj"文件夹手动加载它的调试符号.pdb文件. 在这种情况下,尽管该文件夹包含当前构建文件,但我收到以下错误“在此文件夹中找不到匹配的符号"文件. 而且“符号加载信息"也包含这么多目录路径. 无法找到或打开 PDB 文件.PDB 不匹配 截图: 解决方案 此问题通过以下步骤修复- 1) 如果运行并打开单个 Vis
..