2015-12-05 14 views
2

Я написал код AutoIt, чтобы автоматизировать список щелчков и нажатий клавиш Windows.Отладка в AutoIt или получение номера строки сценария

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

У меня есть некоторые ошибки, и я хочу знать: Как я могу отладить код AutoIt? Или, по крайней мере, выведите номер строки сценария (чтобы показать мне, какой код выполняется в реальном времени или где я в коде)

Мне нужно поведение отладочных программ.

ответ

4

В SciTE from Tools выберите «Trace: Добавить линии трассировки». Это добавит ConsoleWrite для каждой строки, если ничего не выбрано. Если вы сначала выберете какой-то код, он добавит строки ConsoleWrite к тому, что вы выбрали.

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

#Au3Stripper_Parameters=/mo 
+0

спасибо, я буду комбинировать с горячей клавишей для приостановки сценария. – cutzero

+1

Линии трассировки работают большую часть времени для отладки. Если он дает вам ошибку, чтобы узнать, есть ли в вашем коде какие-либо предложения Select или Switch. Вы захотите удалить любой ConsoleWrite, который он мог бы добавить между Select/Switch и первым Case. – MrAutoIt

+0

Мой вопрос был плохо сформулирован, я имел в виду, что когда-то у меня не было правильного поведения в моем коде (сложная автоматизация с синхронизацией и слепыми окнами (без текста внутри ...)), поэтому ваш ответ прекрасен. – cutzero