运行一个debug文件,运行的时候产生错误,跟着用VC++来调试。请问用什么方法能取到出错地方的CWinThread的名字?我想知道是哪个线程出错的。

解决方案 »

  1.   

    打开
    View->Debug Windows->Call Stack可能有帮助。
      

  2.   

    在调试窗口中键入@TIB, 得到当前线程的信息
      

  3.   

    因为我手头上没有代码,所以不能设置断点,而且它出错的地方停在调用MFC的文件里。Call Stack,Watch里面都看不到有效的信息。有其他办法吗?
      

  4.   

    在没有代码的情况下调试,能得到this指针的信息吗?
      

  5.   

    首先callstack里边应该可以看到在什么函数内部出错。
    其次,如果什么代码都没有,那只能调试汇编语言吧,那样好像什么信息都看不到,什么变量呀,我一般看不懂的说:(
      

  6.   


    要是DEBUG版本,CALLSTACK应该可以看到函数名字,不过这样似乎还是没有太大帮助。
    出错在MFC的地方,也可以用来推测一下代码中可能的问题。个人觉得要彻底搞清楚,
    要么有源代码,要么你有功夫琢磨那些调用堆栈。
      

  7.   

    是debug版本,正如uniware说的,出错地方在MFC,而且我手头上没有代码。真是麻烦。
      

  8.   

    没有源码,或许SoftICE有点帮助