【发布时间】:2020-04-18 19:47:44
【问题描述】:
我如何理解 Visual Studio 调试器使用 PDB 文件,这些文件提供有关需要放置断点的汇编指令的信息,例如:
我也知道,PDB 文件是由 Roslyn 编译器生成的,并提供 c# 代码到 IL 代码的映射,但在运行时,调试器使用的是汇编代码,而不是 CIL。
调试器如何将 asm 映射到 IL 或者它的工作方式不同?
【问题讨论】:
标签: c# .net windows debugging assembly
我如何理解 Visual Studio 调试器使用 PDB 文件,这些文件提供有关需要放置断点的汇编指令的信息,例如:
我也知道,PDB 文件是由 Roslyn 编译器生成的,并提供 c# 代码到 IL 代码的映射,但在运行时,调试器使用的是汇编代码,而不是 CIL。
调试器如何将 asm 映射到 IL 或者它的工作方式不同?
【问题讨论】:
标签: c# .net windows debugging assembly
PDB 文件将地址与代码行和名称相关联,并且这些地址被反汇编以与代码行协调。使用 Visual Studio,您可以切换到反汇编程序视图和断点或在程序集级别执行步骤。
【讨论】: