2015-09-09 1 views
1

Я хотел бы разместить точку останова на определенной строке в определенном файле.Как поставить точку останова на строку в модуле из сценария TRACE32?

Использование BREAK.SET Я знаю, что это возможно для функций и для адреса.

Я просто хочу разместить точку останова на определенной строке (не зная адрес).

Возможно ли это в Лаутербахе?

ответ

2

Давайте предположим, что вы хотите установить точку останова в строке 42 файла C: \ t32 \ MyProject \ myfile.c

Тогда команда будет

Break.Set \"c:\t32\myproject\myfile.c"\42 

или просто

Break.Set \myfile\42 
+0

Можете ли вы мне рассказать, мой номер строки решен из сценария, и проблема возникает в том, что номер строки находится в шестнадцатеричном формате. Я хочу его в целочисленном формате. Как поместить туда переменную в целочисленном формате? Break.Set \ "c: \ t32 \ myproject \ myfile.c" \ 42 вместо Break.Set \ "c: \ t32 \ myproject \ myfile.c" \ 0x42 –

+0

Используйте функцию FORMAT.Decimal (0, & myMacro) для преобразуйте шестнадцатеричное число в строку, содержащую десятичное представление. Назначьте результат макросу PRACTICE и используйте его в команде Break.Set. Например. Шаг1: '& LineNum = FORMAT.Decimal (0,0x42)', Step2: 'Break.Set \ myfile \ & LineNum' – Holger

+0

Моя проблема как-то странная, я получаю номер строки из файла. Когда я пытаюсь поместить это в break.set, он добавляет 0x к этому номеру. EX: номер строки в файле равен 19, и когда передается, что break.set равен 0x19. Мне нужно на самом деле 19. Есть ли функция для удаления этого 0x? –

Смежные вопросы