Emacs GDB Перейти к курсору - PullRequest
       11

Emacs GDB Перейти к курсору

3 голосов
/ 02 марта 2012

Я только что обнаружил C-x C-a C-j (переход к курсору) при запуске GDB в Emacs.Сначала я предполагал, что это было эквивалентно установке разрыва, где находится курсор, и продолжению (c) этого оператора.Однако я, похоже, наблюдаю за тем, что при использовании прыжка ни один из промежуточных операторов (между предыдущей точкой останова и текущей позицией курсора) не выполняется.Кто-нибудь может подтвердить или опровергнуть это?

Я думаю, что если он не выполняет операторы, это эквивалентно возможности закомментировать блок кода «изнутри» отладчика, то есть без необходимости возвращаться вsrc, явно закомментируйте и затем перекомпилируйте.Я могу видеть, что это может быть полезно, но это определенно не то, что я ожидал.

Если это то, что происходит, то последующим вопросом будет, есть ли команда «продолжить до курсора» (где вмешательствооператоры do выполняются)?

1 Ответ

2 голосов
/ 03 марта 2012

Я считаю, что вам нужно C-x C-a C-u (M-x gud-until) вместо M-x gud-jump. Последний, как ясно сказано в руководстве по Emacs, просто

переводит точку выполнения программы в текущую строку. Другими словами, следующая строка, в которой выполняется программа, будет той, в которой вы дали команду [...] Подробнее см. В руководстве GDB относительно jump.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...