我创建了原始硬盘的映像,并将其写入新(不同!)电脑上的新磁盘。令人惊讶的是,Windows XP 可以正常工作,而且似乎运行良好,但当我们运行某个特定应用程序时,会出现堆栈溢出错误。
但我的原装硬盘运行正常。
我们不知道该程序是用哪种语言编写的。我只有该程序的 exe 文件。
有人能指出这是什么原因吗?
答案1
当进程超出其堆栈时,可能会发生这种情况。 造成这种情况的主要原因有两个:
- 堆栈上的数据过多
- 无限递归
通常这是应用程序中的一个错误,无论它在其他磁盘上运行是否正常,我都会认为您遇到了某些问题。