不幸的是,我们没有什么可以为你做的。
当我没有看到错误时,我能确保这个运行过程一切正常吗?这就是错误的定义。如果没有引发错误,则意味着程序仍在运行。
是否有任何方法来检查代码的哪一部分现在正在运行(而不停止执行)?不幸的是没有。对于这种持久的执行时间,一个很好的开发实践是不时地显示一些信息来通知最终用户执行状态。
但是,如果程序始终生成文件(例如,在迭代模拟中的每一步),您可以在计算机上检查文件是否生成良好,生成速率将或多或少地通知您总的执行时间。
对于你的其他问题,好吧,这取决于你决定做什么(停止它或让它运行)。请注意,不同计算机之间的执行时间可能会有很大差异,因此它在作者的计算机上所花费的时间对您来说可能并不能提供真正的信息。
将来,我会建议你比一周内更快地做出反应。当您启动一个执行时间很长的代码,并且看到在第一个小时内没有显示时,您应该停止它,修改它,使它能够正常地显示信息,并重新运行它。一个小时比一个星期更好。
最好的