gpt4 book ai didi

c++ - 如何在 Visual Studio 汇编程序输出中分解名称?

转载 作者:可可西里 更新时间:2023-11-01 18:39:42 26 4
gpt4 key购买 nike

使用 Visual Studio 2010/2012,可以使用 /FAs 开关编译 c++ 源文件,以生成结果代码的汇编输出。但是生成的 asm 文件包含所有符号的错位形式。

是否有开关或其他智能方式让 Visual Studio 生成未损坏的符号?我知道可以通过 undname.exe 手动提供 asm 文件,但切换比自定义构建后事件要方便得多。

最佳答案

这是不可能的,因为/FA 输出的性质。 FA 输出有效的汇编代码。表达 C++ 函数的符号在微软的 x86 程序集中根本不是有效的标签名称。匿名命名空间也没有好的表示法。

任何处理这些情况的输出都无法使用汇编程序进行编译。如果您制作了一个确实处理此类名称的汇编程序,则它需要知道应用谁的名称修改规则来对其进行汇编。这违背了输出程序集的主要目的(准确地查看发生了什么)。

关于c++ - 如何在 Visual Studio 汇编程序输出中分解名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12803183/

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