1.在CWinThread中使用CFile写日志文件(日志线程),后来出现小机率的文件写错,也就是,
将日志写到其他线程甚至其他进程的文本文件中(该文本文件当时也被其他线程打开并进行写入操作)。
这种情况大约一年出现两次左右。请问可能是什么原因引起的?
2.什么情况下容易出现无法条件重现的异常退出,一般怎么解决?
(环境:VC6.0)谢谢!!!!

解决方案 »

  1.   

    1.是否文件名重名了?可以使用tempfile生成一个临时文件,可以保证不重名
    2.试试用try catch或者__try __catch捕获异常。
      

  2.   

    第2个问题  一般是自己捕获异常生dmp文件 再分析
      

  3.   

    1.在CWinThread中使用CFile写日志文件(日志线程),后来出现小机率的文件写错,也就是, 
    将日志写到其他线程甚至其他进程的文本文件中(该文本文件当时也被其他线程打开并进行写入操作)。 
    这种情况大约一年出现两次左右。请问可能是什么原因引起的? 2个线程同时写一个日志文件?