源文件行语法

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

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

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

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

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

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

LineNumber 将作为十进制数读取,除非在它前面加上 0x,而不考虑当前默认基数。 如果省略 LineNumber,则表达式的计算结果为对应于源文件的可执行文件的初始地址。

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

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