我正在编写可以对文件进行热重新加载的应用程序,并且不时会出现“第一次机会异常”由调试器引发。我已经尝试了几次测试,我无法弄清楚为什么会这种情况继续发生。
time_t time = fs::last_write_time("filename.xxx"); // fs = boost::filesystem
当我将time
打印到控制台时,我总是得到相对正常的值,例如1435695997
,这是有意义的。当引发异常时,我必须深入研究Locals并且它具有负值,例如-3689348814741910324
。对我来说,这看起来像变量的非初始化值。
我已将其包含在try
和catch
中,但在我的书中,这并不是真正的解决方案。
有没有人偶然发现这样的事情?