debug-symbols相关内容

在MacOS中编译C ++代码时的dSYM目录

为什么在Mac中编译C ++总是创建* .dSYM目录? 有一种方法可以禁用它吗? 解决方案 这是因为你的Xcode项目被设置为构建调试符号外部dSYM文件。这实际上对发布版本很方便,因为它意味着你可以从你的应用程序中删除调试符号,当用户发送崩溃转储给你,你可以使用原始的dSYM文件生成适当的堆栈跟踪调试。 无论如何,您不要需要在您的项目中禁用调试符号生成。相反,只需将调试符号类型 ..
发布时间:2016-12-22 19:22:53 C/C++开发

为什么一些java库没有编译调试信息

我最近注意到有一些java库(JDK,joda时间,iText)没有一些/所有的调试信息编译。或者缺少本地变量信息,或者缺少本地变量信息和行号。 有什么原因吗?我意识到它使编译代码更大,但我不相信这是一个特别大的考虑。 解决方案 默认的编译选项不包括调试信息,你必须具体告诉编译器包含它。有大多数人忽略它的原因有几个: 一些库用于嵌入式系统(如手机)。直到最近,每一点都算。今 ..
发布时间:2016-12-22 12:10:49 Java开发

使gcc将相对文件名放在调试信息中

我正在编译的项目使用CMake,其喜欢绝对路径名。 当我在调试信息启用的情况下编译时,gcc将这些长名称放入 .debug_str 节中,这对调试不利。 是否有一些选项来告诉gcc在发布调试数据之前剥离路径名的某些部分? 我尝试过使用 SET(CMAKE_USE_RELATIVE_PATHS ON)(这似乎是对 a> by devs)选项,但是由于我使用的是源代码构建,路径名仍然 ..
发布时间:2016-12-02 22:55:13 其他开发

Xcode:我应该在复制期间删除调试符号吗?

TestFlight SDK 建议将在复制期间减少调试符号设置为 YES 在Xcode构建设置中启用最佳崩溃报告。我注意到它默认设置为 YES 。 如果我将其更改为 YES ?为什么或为什么不? 解决方案 我在TestFlight工作。短回答是:将其设置为 YES 。 长回答: @Kerni是正确的。在我们开始象征服务器端之前,我们需要这些数据在设备上进行符号化。 ..
发布时间:2016-11-22 21:59:22 C/C++

获取LLVM值的原始变量名称

llvm :: User (例如说明)是 llvm :: Value s。 在mem2reg 传递后,变量位于 SSA表单,并且它们对应于原始源代码的名称将丢失。 Value :: getName()仅为某些事情设置;对于大多数变量,它们是中间体,它的未设置。 可以运行instnamer pass以给出所有变量名, tmp1 和 tmp2 ,但这并不能捕获他们最初来自哪里。以下是原始C ..
发布时间:2016-11-22 21:17:06 C/C++

GCC:独立C ++应用程序中符号的可见性

由于一个奇怪的C ++关于某些符号的可见性的警告和一个有趣的答案,链接到一篇介绍不同的可见性类型和情况(部分2.2.4是关于C ++类),我开始怀疑是否需要一个独立应用程序导出符号(除了 main 为什么需要在独立应用程序中导出它们? “导出的符号”是“可见符号”的合成体吗?也就是说隐藏的符号是不导出的符号? 目标文件已经在可见符号和隐藏符号之间有所不同吗?或者是在链接步骤,这样 ..
发布时间:2016-10-28 04:12:33 C/C++开发

调试MFC:“mfc100.dll”找不到或打开pdb

我在调试时试图进入MFC源代码。然而,Visual Studio显然在加载适当的符号有问题: C:\WINDOWS\symbols\dll\mfc100。 我检查过SO的其他问题,经常建议启用“符号服务器” 。这不是帮助,因为它只是似乎下载一个最小的PDB文件(〜2 MB),而不是一个PDB文件,实际上使您能够步入源(〜20 MB)。 根据无法加载mfc100.dll的符号我应该 ..
发布时间:2016-10-28 01:44:23 C/C++开发

PDB文件与Visual Studio 10中的库

在MS Visual Studio 10中使用调试信息构建静态库( .LIB )时, .PDB 总是命名为 vc100.pdb 。 (与构建 .DLL ,其中调试信息是 [MyProjectName] .pdb ) 我试图复制几个不同的库(和他们的调试符号)到“PublishedLibraries”的目录,但所有 vc100.pdb 名称明显相冲突。 我确定我可以更改每个 .PDB ..
发布时间:2016-10-22 18:13:36 C/C++开发

在gdb中没有调试符号,即使使用-g标志进行编译

我试图编译我的程序与调试符号在gdb中使用。我已经添加了-g标志到我的makefile,但我仍然得到“阅读符号从...(没有调试符号发现)”当我加载程序在gdb。什么是错误 这是一个我的makefile的一个例子,它应该有相关的位: CPP = g ++ CFLAGS = -c -g -Wall $(BIN):$(OBJ) $(CPP) $(LDFLAGS)$(OBJ) ..
发布时间:2016-10-20 09:30:59 C/C++开发

在MacOS中编译C ++代码时的dSYM目录

为什么在Mac中编译C ++总是创建* .dSYM目录? 有一种方法可以禁用它吗? 解决方案 这是因为你的Xcode项目被设置为构建调试符号外部dSYM文件。这实际上对发布版本很方便,因为它意味着你可以从你的应用程序中删除调试符号,当用户发送崩溃转储给你,你可以使用原始的dSYM文件生成适当的堆栈跟踪调试。 无论如何,您不要需要在您的项目中禁用调试符号生成。相反,只需将调试符号类型 ..
发布时间:2016-10-14 23:02:57 C/C++开发

调试符号不加载

我想配置的Visual Studio,使我步入.NET框架源代码时我调试。 我曾尝试与两个视觉网络开发-EXPRESS-2010和Visual工作室-2011-Express的换网络以及Visual工作室2011快车 - 对于-Web上Win8CP和我得到每个同样的问题。 我已经阅读关于如何设置它,我有我的设置相信许多教程。正确 调试常规设置 - 也 - 调试符号设置 ..
发布时间:2016-09-26 13:18:26 C#/.NET

使用的NuGet&安培;符号服务器

我一定是做错了。 我使用VS2012,C#。我使用的NuGet来管理我的包。以前我总是创建了一个“外部参照”目录并管理自己的包。我决定现在跟随包管理的新途径。 反正的NuGet正在治疗。我有它设置,使包不是在SVN(代码库)和丢失的包得到如果需要下载包括在内。所有的作品,在我的团队,也对我们团队市中的所有开发人员。 问题出现时,我想调试这些包之一(即踏入包源)。我有符号源码下载按 ..
发布时间:2016-09-19 13:13:55 C#/.NET

试图从转储文件调试Windows Store应用

让我开始与我的主要问题,那么下面我将添加一些细节和历史。我已经做了研究,但似乎无法适应拼在一起。 。投票我下来之前,请要求澄清 我的问题:结果 为什么我的Windows商店应用启动和正确本地我赢8.1至64位和我赢8.1 32位(凌动)的平板电脑,但不启动其他用户? 当我从Windows应用商店认证故障转储文件,我怎么能得到调试符号来工作,所以我可以看到更多的问题? 当我在建立 ..

#如果DEBUG与条件(QUOT; DEBUG")

哪个更好用,为什么,在一个大型项目: #如果DEBUG 公共无效SetPrivateValue(int值) {...} #万一 或 [System.Diagnostics.Conditional(“DEBUG”)] 公共无效SetPrivateValue(int值) {...} 解决方案 这真的取决于你要什么: #如果DEBUG :对发布在这里code甚至不会达到 ..
发布时间:2016-08-26 15:10:45 C#/.NET

从应用程序在运行时读取调试信息

我有一个关于调试符号,什么可以跟他们做的,再说,还有,调试的一些问题。我在关于GCC的答案大多是感兴趣,但我也很乐意知道它是如何看起来像在其他的编译器,包括MSVC。 首先: 什么是常见的格式/类型的调试符号? 如何它们与编译器和平台?是不是总是在平台间GCC和MinGW相同的格式? 我可以为您在运行时生成是否有他们,什么样的格式是他们? 和一些更实际的问题... 如何 检 ..
发布时间:2016-08-21 21:03:00 C/C++开发

Visual Studio中:在发布版本调试信息

我很想包括调试信息在我的发布版本是出去给客户。据我看到的唯一的缺点是二进制文件大小增加25%。它的优点是我能得到一个立即可用崩溃转储,更易于分析。 我愿意活在25%的增幅。是否有任何其他的缺点我失踪? 这是一个C项目和所有我想要做的就是链接/调试/生成调试信息 解决方案 可执行文件的大小应增加超过25%少得多。 实际上,我有点惊讶,它增加了很多在所有,但一些快速的测试表明,至少有一个 ..
发布时间:2016-08-16 12:49:20 开发过程

全"要我编译版本与作为调试信息&QUOT建立;或QUOT; PDB只"?

在一个C#项目Visual Studio 2010中,如果你去项目属性>构建>高级>调试信息,你有三种选择:无,满,或PDB只。基于答案这个问题,我相信我了解一些完全和PDB-仅之间的差异。然而,这是更适合于发布版本?如果我使用“全”会不会有性能的后果?如果我使用“PDB,只有”会是难以调试生产问题? 解决方案 我要建立与 PDB-仅。您将无法调试器附着在发布的产品,但如果你得到一个崩溃转 ..
发布时间:2016-08-16 12:39:03 C#/.NET

通过PowerShell的或批处理序列symstore的执行

我们正在努力整合的一个步骤到我们的持续集成(CI)服务器(CruiseControl.NET)。我们要注册我们的构建过程中产生到Microsoft符号服务器调试符号 *。PDB 。正如微软实施,符号服务器的目录结构的Visual Studio使用找到 *。对于C ++ / C#可执行文件PDB 调试符号。微软提供了一个命令 symstore 这需要在一个目录调试符号,并填充适当的中心象征的存放目录 ..

慢符号加载在ASP.NET项目VS2012

我在与我的ASP.NET MVC项目加载符号的问题。我第一次加载Visual Studio和调试我的项目,符号将被装载大致2秒。我还是那句话结束调试会话,使code的修改和调试,符号加载时间约一分钟。基于我也做了研究,这里有我的机器上的一些适用的设置/ VS: 在选项/调试/符号/符号文件的位置,“微软符号服务器”被选中,并且没有额外的位置。 选项/调试/符号/此目录中缓存的符号是“G:\\符 ..
发布时间:2016-06-28 12:53:53 C#/.NET

我想调试(设置断点)System.Web.Mvc.DefaultControllerFactory,这可能吗?

我有一个项目,它引用在GAC中System.Web.Mvc组装。我也有从codePLEX的ASP.NET MVC源$ C ​​$ C。我想通过它的方法迈向更好地理解了DefaultControllerFactory的。我怎么能设置呢? 谢谢! 解决方案 编译MVC code。 卸载MVC(要确保你没有调试零售位) 使用您编译的程序集,而不是零售。 ..
发布时间:2016-06-28 12:13:29 ASP .NET