【问题标题】:Dump all function symbols and their base address to text file in trace32将所有函数符号及其基地址转储到 trace32 中的文本文件
【发布时间】:2018-05-19 09:51:05
【问题描述】:

我正在尝试将带有函数基地址的精灵中的所有函数符号导入文本文件。 我正在使用以下 2 个命令来做到这一点

PRinTer.FILE c:\temp\function_symbol.txt 
WinPrint.symbol.list.function

但是在这个过程中,完整的函数名被终止了。我得到这样的输出:

__________address________|path\symbol_|type_____________________|scope_|location|info
     P:C001608C--C00160E7|.sym_1\sym_2|(static void * ())       |module|static  |frame: * . push

我想要地址和完整路径\符号(第 2 列)。请注意,符号表非常大,增加剪贴板大小和选择“到剪贴板全部”将不起作用。我知道如果我有函数基址,我可以得到函数名。但是,在我的实现中,为了提高效率,我需要知道基地址和函数全名。

我想知道是否可以通过某些命令增加第二列的宽度,以便在使用 winprint 命令后获得完整的函数名称

【问题讨论】:

    标签: trace32 lauterbach


    【解决方案1】:

    窗口 sYmbol.List.Function 有两列(具有白色背景),它们具有灵活的宽度。您可以使用命令WinTABS 控制这些灵活列的宽度。

    因此,要导出 sYmbol.List.Function 并为 "path\symbol" 使用宽列,请使用以下命令:

    PRinTer.FILE c:\temp\function_symbol.txt ASCIIE
    WinTABS 1000.
    WinPrint.sYmbol.List.Function 
    

    顺便说一句:窗口左侧(灰色背景)地址栏的宽度是通过WinPOS命令的第5个参数控制的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 2012-12-12
      • 1970-01-01
      相关资源
      最近更新 更多