问题标签 [debug-information]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
67 浏览

c++ - 我可以制作模板函数 noinline 还是强制它出现在分析器中?

我正在尝试perf在 Ubuntu 20.04 上进行分析,但问题是其中没有出现许多函数(可能是因为它们是内联的),或者只出现了它们的地址(没有名称等)。我正在使用 CMake 的RelWithDebInfo构建。但是有一些模板函数我不知道如何将它们带到分析器结果中。我认为noinline如果这在 C++ 中对于模板函数是合法的,那么标记它们可能会有所帮助,但这会破坏代码库并且需要按函数完成。有什么建议可以noinline一次完成所有功能吗?

0 投票
0 回答
9 浏览

algorithm - 我不断收到“不匹配的输入'enterShort',期望'行尾没有续行'。” 在 pinescript 上

我在 pinescript 上的代码正在测试一种策略,如果一堆快速 EMA 越过一堆慢速 EMAS,就会发出做多的信号,而如果发生相反的情况,则发出做空的信号。为了维持风险/回报,我决定添加合理的止损和止盈。如果我排除止损并获利,它工作得很好,如果我添加它们,我会继续进入第 30 行“不匹配的输入 'enterShort' 期待'行尾没有续行'。” 您可以在下面找到代码:

'''
//@版本=4

0 投票
1 回答
44 浏览

debugging - DWARF 调试信息:在 debug_info 内的元素中生成的附加字节

我正在修复 DWARF 调试信息(第二个 DWARF 版本)解析器中的错误。在这个过程中,我做了以下奇怪的观察:

通过读取 dll 文件(由 GNAT 使用 ada 文件创建)来创建字节流。在此字节流内的 debug_info 中的“DW_TAG_structure_type”位置,一个值为 1 的附加字节已潜入字节流。因此 FileInputStream 中的所有值都移动了 1 个字节。

这是 .debug_info 中原始 DIE 的样子:

这是 .debug_abbrev 中 DIE 的对应方案:

但是,当我此时显示字节流时,会显示这些值:

有谁知道这个“奇怪的字节”是什么意思?