源代码行语法

可以将源文件行号指定为 MASM 表达式的全部或部分。 这些数字的计算结果为与此源行对应的可执行代码的偏移量。

注意 不能将源行号用作C++表达式的一部分。 有关使用 MASM 和 C++ 表达式语法的详细信息,请参阅 “计算表达式”。

必须用反引号(`)将源文件和行号表达式括起来。 以下示例显示了源文件行号的完整格式。

`[[Module!]Filename][:LineNumber]`

如果有多个文件具有相同的文件名, 文件名 应包括整个目录路径和文件名。 此目录路径应该是编译时使用的目录路径。 如果仅提供文件名或路径的一部分,并且存在多个匹配项,调试器将使用它找到的第一个匹配项。

如果省略 Filename,调试器将使用对应于当前程序计数器的源文件。

LineNumber 将读取为十进制数,除非前面有 0x,无论当前默认基数为何。 如果省略 LineNumber,表达式的计算结果为对应于源文件的可执行文件的初始地址。

除非发出 .lines(切换源行支持) 命令或在启动 WinDbg 时包括 -lines 命令行选项 ,否则不会在 CDB 中计算源行表达式。

有关源调试的详细信息,请参阅 源模式下的调试