Как mock-отладчик контролирует, какая строка отладчика следует дальше? - PullRequest
0 голосов
/ 21 ноября 2019

Я не могу понять, как расширение mock-debugger контролирует, где будет следующий шаг.

Например, что если я хотел бы выполнить 2 строки, если найдуслово "банан" в моем тексте? Кроме того, я хотел бы сделать что-то, например, «Step In», где я могу пройти слово за словом - это возможно?

Я видел присвоение this._currentLine = ln;, которое выглядит такконтролирует, где находится линия, но это простая локальная переменная. Как он мог контролировать что-либо в отладчике? Я не могу найти других применений переменной _currentLine, где она переходит к чему-нибудь полезному API (кроме трассировки стека, но я не думаю, что она имеет какое-либо отношение к строковому элементу управления отладчика) .

1 Ответ

1 голос
/ 22 ноября 2019

Трассировка стека является единственным источником для визуализации шагов отладчика. Когда отладчик получает уведомление о приостановке, он запрашивает текущую трассировку стека. TOS определяет, где будет находиться следующая точка выполнения. Следовательно, адаптер отладки отвечает за точное определение этой позиции.

...