一个程序,运行1到2小时后,总报runtime error。Debug调试它死在了汇编的代码上,
在这里我看不出该汇编对应程序的哪一段。我想退出汇编代码,退到出错前执行的最后一句程序源码上,确定是程序哪部分出错,应该怎么做?另外step out因为有这个错误退不出来。

解决方案 »

  1.   

    说得不清不楚
    在什么情况下?你触发了什么事件?
    如果是一初始化就出来了,在InitInstance和主窗口OnInitDialog(如果是对话框)中设断点,跟踪调试,看在哪里出错
      

  2.   

        程序开了个循环执行的线程,它是在正常执行1到2小时后, 报runtime错误的,我不能预设断点的,因为我也不知道它会在什么时候,什么地方错。只能从Dubug停下的汇编处开始寻找错误,问题在于我不会在这找错误,汇编看不懂
      

  3.   

    我的callstack 里面是空白,如何让debug产生这些信息?
      

  4.   

    call stack为空 99%的原因是越界。
      

  5.   

    找到问题了,与越界完全无关,是通过日志查到的,另外堆栈中确实没有信息,akirya可以在线程里尝试一下