2015-08-24 2 views
1

Я хочу установить точку останова в конец функции в Лаутербахе.Как установить точку останова в конце функции в TRACE32?

Я знаю, что это может быть достигнуто с помощью функции Break.set sYmbol.EXIT (имя_функции).

К сожалению, это не работает.

Вы можете указать другую команду для этого?

+0

'Break.set sYmbol.EXIT (имя_функции)' на самом деле правильный подход. Если это не работает, может быть ошибка в вашей версии TRACE32 или вы пытаетесь отладить оптимизированный код. – Holger

+0

Для некоторых функций я получаю сообщение «переменная не имеет адреса» –

ответ

3

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

+0

Длительное имя команды ** gr ** is ** Go.Return ** – Holger

+0

Обратите внимание, что 'Go.Return' установит ** временную точку останова **, который будет удален, когда CPU остановится (независимо от того, где он остановится). Во всяком случае, в большинстве случаев это то, что вы хотите. – Holger