debug-symbols相关内容

启用JVMTI *功能*以查询局部变量的开销

我正在研究一种在JVM上运行的简单动态语言。其中一个必需的功能是:仅在抛出异常时,我需要能够在抛出异常时查询调用堆栈中所有帧的局部变量。标准Java或反射中不提供此功能。因此,我正在考虑以下想法: 在C中编写一个简单的JVMTI共享对象 当在Java-land中抛出异常时,触发JVMTI函数 JVMTI lib中的代码暂停抛出异常的Java线程,检查堆栈以提取本地,存储它们在某处可访问, ..
发布时间:2019-01-09 20:57:11 Java开发

如何从java.lang.Class对象获取源文件名/行号

在给定 java.lang.Class 对象的情况下,是否有可能获取源文件名和声明类的行号? 数据应该在 .class 文件的调试信息中提供。我知道的唯一一个JDK返回此类调试信息的地方是 java.lang.StackTraceElement 但是我不确定是否可以强制Java创建 java.lang.StackTraceElement 任意类的实例,因为我们没有在类中执行方法。 My ..
发布时间:2018-12-12 18:20:56 Java开发

Java jar符号信息:tdstrip的等价物是什么?

我有一个1MB的.jar文件。没有调试信息,它应该是大约100KB。现在,我如何剥离调试信息? 来自borland世界的老人可能还记得一个名为 tdstrip的工具这将删除.exe中的符号信息。 Java世界中的等价物是什么?我正在尝试进行移动开发,其中1MB文件太大了。 我知道我可以在没有调试信息的情况下重新编译和重建.jar文件,但是如果你没有资源等,你怎么去做? 解决 ..
发布时间:2018-11-19 14:00:32 Java开发

哪里可以获得其他iOS版本的iOS系统符号

请注意:我要求提供一个可以下载符号的地方,或者为Apple提供此类网站的确凿答案。 “重复”问题类似于我在问题中链接的问题:唯一建议的答案是访问物理设备或找到另一个拥有一个物理设备的开发人员。 我象征着一个故障转储,但只有我的应用程序代码中的行被符号化;系统代码没有。它看起来像这样: 线程0崩溃: 0 libobjc.A.dylib 0x39c195d0 0x39c16000 + 1 ..
发布时间:2018-09-19 13:55:20 移动开发

Xcode 4.2 debug不符号堆栈调用

我在iOS 5模拟器/设备中调试Xcode 4.2时遇到问题。以下代码崩溃,如预期: NSArray * arr = [NSArray数组]; [arr objectAtIndex:100]; 在iOS 4中,我得到了十六进制数的有用堆栈跟踪。但是在iOS 5中,它只是给了我: ***第一次抛出调用堆栈: (0x16b4052 0x1845d0a 0x16a ..
发布时间:2018-08-30 17:15:09 移动开发

将DebugDiag与内部应用程序一起使用

如何将DebugDiag与内部应用程序一起使用? 我需要做什么(包括obj文件,链接到程序集等) 解决方案 Debugdiag Analysis需要符号(默认情况下,Microsoft公共符号服务器已配置Debugdiag)。所有下载的Microsoft公共符号都将位于“c:\ symcache” 如果您有内部应用程序,并且您有符号,那么您只需添加你的PDB文件(仅)到符号路径 ..
发布时间:2018-07-17 19:32:25 服务器开发

Visual Studio:用源代码调试Chrome?

我已设法在Visual Studio中为Google Chrome(开发渠道)设置下载符号。这有助于理解反汇编,但是当我进入函数时,我想看到 C ++ 源代码。 (它打开一个对话框,让我找到源文件,我当然没有。) 是否有服务器,我可以使用Visual Studio自动寻找C ++源文件的匹配版本? http://msdl.microsoft.com/download/symbols 和 ht ..

GDB调试信息解析器/描述

在工作中,我遇到了以下问题: 我需要解析GDB调试信息。 单独的调试信息文件是一个二进制文件,所以我不能在不知道格式的情况下阅读它。 所以,这里有一个问题: 是否有任何现成的解析器用于GDB信息,或者至少有文档描述它? 解决方案 是否有任何适用于GDB信息的解析器? 没有这样的事情。有各种调试信息格式( DWARF , STABS 等)和这些调试格式的多个 ..
发布时间:2018-04-21 15:00:12 其他开发

如何获取Windows的预构建* debug *版本的Python库(例如Python27_d.dll)

首先,我应该声明当前的开发环境是在 Windows 7 下的 MSYS + mingw-w64 + ActivePython ,并且在正常的一天我主要是 Linux开发人员。我无法获得或编译带有调试符号的Python库版本。 理想情况下,我需要 Python27.dll 文件的 32位和64位调试版本。我希望能够嵌入Python并在C ++中实现Python扩展,并且能够使用我为mingw- ..
发布时间:2018-04-21 14:40:30 Python

如何防止GDB加载(大型)库的调试符号?

在调试Qt 5应用程序时,我有时对Qt 5的内部没有兴趣,而是对应用程序本身的结构感兴趣。因此,我不需要加载Qt 5库的所有调试符号,因为这些需要几秒钟才能加载。 是否可以阻止GDB为这些加载符号Qt 5库,同时保留我的应用程序的调试符号? 解决方案 是否有可能阻止GDB从加载这些Qt 5库的符号,同时保留我的应用程序的调试符号? 是。 正如Richard Critt ..
发布时间:2018-04-21 14:39:15 C/C++开发

如何在MacPorts gcc 4.5中调试C ++ 0x程序?

我有一个简单的c ++程序,我正在尝试调试,但gdb无法找到这些库的目标文件(或者没有调试信息可用),它似乎也无法找到我的可执行文件的调试符号。 我在OSX 10.5.8上使用macports,并使用 $ b $编译我的代码b g ++ - mp-4.5 -Wall -pedantic -std = c ++ 0x -g -ggdb -I / opt / local / includ ..
发布时间:2018-04-20 16:23:20 其他开发

调试符号如何影响由GCC编译的Linux可执行文件的性能?

所有其他因素相同(例如优化级别),在ELF或SO中调试符号如何影响: 加载时间。 运行时内存占用。 运行时间性能 编辑 我已经看到这个问题,但我发现讨论无益,因为代码优化因素混淆了那里的问题。 为什么我的代码运行速度比较慢线程比使用单线程编译时进行性能分析(-pg)? 解决方案 调试符号是位于与代码/数据部分完全不同的部分。你可以用 objdump 来检查它: $ b ..
发布时间:2018-04-20 16:19:23 其他开发

如何使用Eclipse检查调试符号状态?

在讨论另一个问题我问,@Aaron Digulla指出以下内容: 如果安装了Java SDK,应该有一个“src.zip”文件在Java安装的根目录中。如果没有,再次下载Java。当您打开类型JTable(或当您点击堆栈跟踪中的行)时,Eclipse应自动找到源并显示给您。 文件 src.zip 存在于我,但我仍然无法访问 JTable的来源 “未知来源”让我担心, 。这意味着 ..
发布时间:2017-07-27 00:38:24 Java开发