gpt4 book ai didi

operating-system - 如何查找调试信息是否仅包含相对路径或绝对路径?

转载 作者:行者123 更新时间:2023-12-04 02:49:25 26 4
gpt4 key购买 nike

如何判断调试信息是相对路径还是绝对路径?

我正在尝试使用以下链接输出注释源 (opannotate)。 http://oprofile.sourceforge.net/doc/opannotate.html

我想了解它以便提供以下选项以及 opannotate。

--base-dirs/-b [路径]/逗号分隔的路径前缀列表。当调试信息为不存在的源指定系统上的绝对路径时,这可用于将 OProfile 指向源文件的不同位置。前缀从调试源文件路径中剥离,然后在 --search-dirs 指定的搜索目录中搜索。

--search-dirs/-d [路径]用于搜索源文件的逗号分隔路径列表。当调试信息仅包含相对路径时,这对于查找源文件很有用。

谢谢。

最佳答案

如果C_FLAGS在编译期间包含 -g参数,则各个源文件的所有路径都包含在 .debug_info 中生成的二进制可执行文件中的部分。

以下命令将转储到控制台,各种 .c 的所有路径的完整列表。 存在于使用调试信息构建的二进制文件中的源文件。

$ readelf --debug-dump=info <binary-executable> | grep "\.c" | awk '{print $8}'

要在二进制文件的调试信息中搜索特定源文件的路径,可以修改 grep "\.c"grep "<filename>"视情况而定。

有关更多详细信息,请查看 上的这篇优秀文章 debug-info in binaries .

关于operating-system - 如何查找调试信息是否仅包含相对路径或绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18094590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com