Хотя NSIS позволяет создавать довольно мощные установщики, «язык настолько низкого уровня, что он напоминает мне сборку», который использует NSIS, весьма склонен к ошибкам, и поэтому, когда вы хотите, чтобы ваш установщик выполнял что-то более сложное, кроме записи файлов, отладка - необходимость.
До сих пор я использовал следующую технику отладки, похожую на Dr Printf:
- In a
.nsh
file that I include everywhere, I define aNSIS_DEBUG_MSG
macro according to the value of aDEBUG
define- if
DEBUG
is on, the macro will trigger a MessageBox with the debug message - если
DEBUG
выключено, макрос ничего не сделает
- if
Этот метод мне пригодился, но у него есть некоторые недостатки:
- он требует, чтобы я заполнил код, который, как мне кажется, не работает с вызовами
NSIS_DEBUG_MSG
, и перестроил программу установки несколько раз, пока я не получу достаточно информации, позволяющей мне решить проблему - это не принесет мне пользы, если моя проблема в том, что сам установщик не работает (если программа установщика умирает)
Итак, я хотел знать, какие методы отладки вы используете для этих установщиков, чтобы, надеюсь, я смогу улучшить свои.