debug-information相关内容

NVIDIA的OpenCL编译器是否支持--生成行-信息?

在(动态)将CUDA代码编译为PTX时,您可以传递--generate-line-info命令行参数,并在PTX中获得一组.loc条目,它们将PTX位置与源文件位置相关联。 在NVIDIA平台上将OpenCL代码编译成PTX(clBuildProgram)时也有这样的功能吗? 推荐答案 尝试-nv-line-info。我找不到它的文档,但是编译器接受它并生成您想要的东西。 值得注 ..
发布时间:2022-03-27 19:08:41 其他开发

如何将内核调试信息构建为单独的文件?

当我们共享自定义构建的内核时,通常不提供调试信息. 类似于sudo apt-get install linux-image-$(uname -r)-dbgsym,我想为自定义构建的内核创建单独的调试信息文件. 此处 和 这里 他们做了一般性的解释.我请求分享有关为整个 linux 内核创建单独调试信息文件的知识. 示例程序 $ gcc -g calc.c$ ls -l共 16 ..
发布时间:2021-11-17 22:25:19 服务器开发

GDB-将地址映射到源代码中的行和列

gcc和clang都具有选项 -gcolumn-info ,其描述方式如下: 将位置列信息发送到DWARF调试信息中,而不仅仅是文件和行. 我已经使用此选项编译了二进制文件.现在,我有一些说明的地址,并想将其翻译回源文件,行号和列.有没有办法在gdb中做到这一点?还有其他一些工具可以提取此信息吗? 我知道我可以在gdb中使用 info行* 0xabcd1234 来获取源文件和与该 ..
发布时间:2021-05-10 18:36:58 其他开发

用-g本身编译是否会降低性能?

(这是有关gcc和clang的问题,但可能适用于其他编译器。) 如果我编译C或C ++代码,并使用生成调试信息 -g 开关本身是否以任何方式降低了编译程序的性能... 最优化( -O0 )? 最大优化( -O3 )? 注意:我的意思不是要分析/加载可执行文件会降低性能,这是由于额外的内容所致;我的意思是运行的代码。 解决方案 我认为没有任何性能差异。确实,生成的代码是相 ..
发布时间:2020-10-01 22:23:33 C/C++开发

Java是否与`/usr/bin/strip`相对应?

是否有任何工具可以从Java .class文件中删除调试信息,就像/usr/bin/strip可以从Linux上的C/C ++对象文件中删除调试信息一样? 编辑:我都喜欢Thilo和Peter Mmm的回答:Peter很简短,这一点暴露了我对JDK附带的东西的无知.无论如何,我肯定会检查Thilo的ProGuard建议,以了解它似乎提供的所有这些额外功能.谢谢Thilo和Peter! ..
发布时间:2020-06-19 18:30:53 Java开发

objdump / readelf获取变量信息

我需要从编译后的c程序中获取关于全局变量的信息。我在此处提出了类似的问题。 我现在是,我试图提取变量信息的程序非常大,只需要4秒钟就可以在文本中获取树( readelf -w [i] file.out )。然后,我必须解析树来回跳来到我需要的地方。例如,如果一个变量的类型为 const unsigned char * volatile MyVariable ,那么我将不得不导航到树的5个不同 ..
发布时间:2018-04-21 11:22:07 其他开发

向用户显示异常调试信息

我正在为我的OSS应用程序添加异常和异常处理。例外从一开始就是一般的想法,但是我想找到一个很好的异常框架,并且在所有的诚实之中,在开始使用它们之前,了解C ++异常处理惯例和成语。我有很多C#/ .Net,Python和其他使用异常语言的经验。我对这个想法并不陌生(但远离主人)。 在C#和Python中,当发生未处理的异常时,用户获得了一个很好的堆栈跟踪,一般来说,很多非常有用的无价值调试信 ..
发布时间:2017-09-28 23:02:30 C/C++开发

显示异常的调试信息给用户

目前,我正在努力增加异常和异常处理我的申请OSS。例外情况已经从一开始的总体思路,但我想找到一个很好的例外框架和所有诚实,了解C ++异常处理公约和成语开始使用它们之前好一点。我有很多的用C#/。NET,Python和使用异常其他语言的经验。我并不陌生,这个想法(不过从主远)。 在C#和Python,当未处理的异常时,用户将获得一个很好的堆栈跟踪和一般大量非常有用无价的调试信息。如果你在一个开放 ..
发布时间:2016-08-12 17:14:01 C/C++开发