尽管 NSIS 允许您构建功能强大的安装程序,但 NSIS 使用的“让我想起汇编的低级语言”很容易出错,因此,当您希望安装程序执行比编写文件更复杂的事情时,调试是必须的。
到目前为止,我使用了以下类似 Dr Printf的调试技术:
- 在
.nsh
我到处都包含的文件中,我根据定义的值定义了一个NSIS_DEBUG_MSG
宏DEBUG
- 如果打开,宏将触发带有调试消息
DEBUG
的MessageBox - 如果关闭,宏将不执行任何
DEBUG
操作
- 如果打开,宏将触发带有调试消息
这种方法对我很有帮助,但也有一些缺点:
- 它要求我填写我认为失败的代码,
NSIS_DEBUG_MSG
并多次调用并重建安装程序,直到我获得足够的信息来解决问题 - 如果我的问题是安装程序本身失败(如果安装程序死掉),那对我没有好处
所以我想知道的是你对这些安装程序使用什么调试方法,希望我能改进我的。