Поделиться через


Синтаксис исходной строки

Можно указать номера строк исходного файла как все или часть выражения MASM. Эти числа оценивают смещение исполняемого кода, соответствующего этой исходной строке.

Обратите внимание , что в рамках выражения C++ нельзя использовать номера исходной строки. Дополнительные сведения об использовании синтаксиса выражений MASM и C++ см. в разделе "Оценка выражений".

Необходимо заключить исходный файл и выражения номеров строк по серьезным акцентам ( ` ). В следующем примере показан полный формат номеров строк исходного файла.

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

Если у вас несколько файлов с одинаковыми именами файлов, имя файла должно содержать весь путь к каталогу и имя файла. Этот путь к каталогу должен быть тем, который используется во время компиляции. Если указать только имя файла или только часть пути, а при наличии нескольких совпадений отладчик использует первое совпадение, которое он находит.

Если не указано имя файла, отладчик использует исходный файл, соответствующий текущему счетчику программы.

LineNumber считывается как десятичное число, если не предшествует 0x, независимо от текущего радикса по умолчанию. Если не указан номер LineNumber, выражение вычисляет исходный адрес исполняемого файла, соответствующего исходному файлу.

Выражения исходной строки не оцениваются в CDB, если при запуске WinDbg не возникает команда .line (переключение поддержки исходной строки) или параметр командной строки -lines.

Дополнительные сведения об отладке источника см. в разделе "Отладка в режиме источника".