我有一个使用makefile构建的大型项目。这一切在Linux下工作正常,如果我手动完成构建步骤,它也可以在Cygwin下工作正常,可能会重做任何失败的。它以前在不同的Cygwin机器上运行良好。
调用特定Windows可执行文件的make规则以一种奇怪的方式停止。似乎(有时?)会产生正确的输出,但是出现了问题并且只是在没有明显错误指示的情况下停止。
我怀疑该命令随机返回了一个错误的错误代码,所以我在命令周围放了一个bash包装器脚本。该脚本包含一个循环,该循环多次重试该命令(并在此时打印大量调试输出)。现在这是奇怪的一点:如果命令失败,包装器脚本也会在那里死掉,然后甚至在命令“返回代码是......”之后甚至没有得到回声。我从未见过它重试命令。它似乎要么第一次成功,要么就会死掉,并且显然会使用脚本。
我在哪里开始调试呢?非常感谢。
我不确定它是否相关,但命令是蜡烛,是Wix的一部分。我在VMWare Player下使用Windows XP,而后者又在旧的Athlon PC上运行。 Memcheck在主机上传递良好,VM有2G的RAM。我还可以在运行速度快得多的英特尔机器上的另一台虚拟机上重现类似的行为,但是此虚拟机以前遭遇“资源暂时不可用”的分叉错误,所以我从头开始使用干净的安装映像,几乎肯定不包含bloda。现在我被卡住了:-(再次感谢。