Debugging Tools for Windows

源码行语法

源文件行数值可以做为 MASM 表达式的一部分使用。它们计算出对应源码行的可执行代码偏移值。

注解 源代码行数值不能做为 C++ 表达式的一部分使用。关于什么时候使用MASM和C++表达式语法,查看表达式求值

源文件和行数表达式需要用重音符号(`)括住。完整的源码行号的格式如下:

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

如果你有多个文件同名,Filename 应该包含完整的路径和文件名。路径使用编译时的路径。如果你仅提供文件名或者一部分路径,而且有多个匹配项,调试器将使用第一个找到的匹配项。

如果省略Filename,调试器假定使用对应当前程序计数器(program counter)对应的源文件。

不管当前的缺省基数是多少,除非带有 0x 前缀,否则 LineNumber 将被读作十进制数值。如果省略 LineNumber,表达式将被计算为对应源文件的起始可执行地址。

在 CDB 中不会计算源码行表达式,除非使用了.lines (Toggle Source Line Support)命令或者调试器带有-lines 命令行选项启动。

有关源码调试的更详细信息,请看源码模式调试

Build machine: CAPEBUILD