- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在维护一个使用 VS6.0 构建的遗留应用程序,但现在它已移至 VS2005,在编译过程中它会创建大量 .COD 文件,我发现这个“程序集、机器代码和源代码 (/FAcs)”编译器switch 对此负责。
谁能告诉我这些 .COD 文件有什么用,如何使用?这对故障转储分析有什么作用吗?
谢谢汤姆
最佳答案
一般来说,它们用于检查编译器生成的代码。您可能想要这样做的原因有多种。有时您想查看代码的优化程度。有时您的代码没有按照您期望的方式运行,您想要查看它是您自己的代码中的错误还是编译器中的错误。
您可以在故障转储分析中使用 .COD 文件,但几乎只能作为最后的手段。使用故障转储时,Visual Studio 2005 通常可以向您显示源代码和反汇编。如果您没有 PDB(或源文件),您只需要求助于 .COD 文件。要将 .COD 文件与故障转储一起使用,您还需要一个 .MAP 文件。 .COD 文件中的地址仅相对于编译器创建的 .OBJ 文件。需要 .MAP 文件才能找出 .OBJ 文件链接到 EXE/DLL 的位置。
因此,如果您有 .COD 文件和相应的 .MAP 文件,您可以使用它们找出代码中的哪一行对应于故障转储中的地址。但是,仅使用您的 IDE 或 Windbg 会容易得多。
请注意,免费的 Visual Studio 2005 速成版不支持调试故障转储。如果您有 Express 版本,则需要改用 Windbg 来分析故障转储。
关于windows - 关于编译器选项 "Assembly, Machine Code and Source (/FAcs)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25588317/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 5 年前。 Improve th
我正在尝试模拟类似于 this 的面部表情 我已经理解 FACS - Action 单元,即为特定表达式移动的单元。 但我不知道如何移动/变形 Action 单元来模拟 Matlab/OpenCV/O
我的问题基本上与 this one 相同但是对于 matplotlib。我确定它与轴或子图有关,但我不认为我完全理解这些范例(更全面的解释会很好)。 当我循环进行一组比较时,我希望将每个新图的基本 y
好吧,这超出了我的范围:我一定度过了漫长的一天。当数字以两个 0 结尾时,为什么 (13!mod 10) 结果是 4?? 试试这个: 结果为 4。预期为 0。 我一定是忘记了一些非常明显的事情...
我正在维护一个使用 VS6.0 构建的遗留应用程序,但现在它已移至 VS2005,在编译过程中它会创建大量 .COD 文件,我发现这个“程序集、机器代码和源代码 (/FAcs)”编译器switch 对
我是一名优秀的程序员,十分优秀!