我做的是个数据采集系统,现在运行一会儿(不一定什么时候)就会跳出来一个"Runtime error...."对话框,是什么原因呢?跳出这个对话框之前会出现计算机反应变慢的现象,我怀疑是内存使用的问题,因为我的程序中用了很多全局变量和堆,还有很多线程,怎样获取哪里出现问题?单步调试没法调,因为好几个线程,而且也不知道会在何时出问题,那如果是内存使用的问题,该怎样调试呢?

解决方案 »

  1.   

    运行时错误。用Debug编译,然后调试进去看看错误在哪里。
      

  2.   

    不用怀疑了,肯定是内存使用的问题。在调试器里面运行吧,然后等出错,出错后会被调试器中断下来,这时候去看看call stack看看出错的位置。
      

  3.   


    我也是用的debug,编译后然后怎么做?不好意思,我不知道用什么调试,怎么调试,还望指教
      

  4.   


    怎样在调试器里面运行?还有,怎样使用call stack,谢谢
      

  5.   

    Visual Studio 就是一个很好的调试器。
    可以从查看菜单里面打开调用堆栈和输出窗口。
    使用TRACE宏可以输出日志
    在调用堆栈里面可以看到一排函数的入口,还有个黄色的箭头,箭头所指就是程序当前运行的模块。