回复人: hwndhwnd(何宗键) ( ) 信誉:100  2003-5-3 18:53:17  得分:0 
 
 
  
是不是编译的时候选了Release啊?  
 
Top 
 
 回复人: kent_huang(极地雪狐) ( ) 信誉:100  2003-5-3 19:05:52  得分:0 
 
 
  
编译的时候(重新生成解决方案)一切正常,但是当启动之后(F5)就会出现一个对话框,上面写着“无法启动调试”,另外,我是在Debug下面重新编译的。好歹我VC6.0也用了好几年,转来用这个.NET有点不适应。还请各位指教。  
 
Top 
 
 回复人: kent_huang(极地雪狐) ( ) 信誉:100  2003-5-3 21:05:02  得分:0 
 
 
  
现在本问题升级为50分。  
 
Top 
 
 回复人: cicala(知了) ( ) 信誉:100  2003-5-3 21:14:21  得分:0 
 
 
  
你会不会运行调试之后,忘了把生成的程序给关了?有时候写程序时不注意的话,会有线程仍在运行而自己又不知道的,这时候好象就会出现这种情况。  
 
Top 
 
 回复人: kent_huang(极地雪狐) ( ) 信誉:100  2003-5-3 22:26:22  得分:0 
   
你讲的问题我以前也遇见过,但是这个程序我是首次运行就出现这个现象(警告的对话框)啊,而且第二次stop debugger后,再F5一把就出现下面的情况:
正在删除项目“ChatClient”(配置“Debug|Win32”)的中间文件和输出文件。
ChatClient : error PRJ0008 : 未能删除文件“e:\program\chat\chatclient\debug\ChatClient.exe”。
请确保该文件未被其他进程打开并且未被写保护。
ChatClient : error PRJ0008 : 未能删除文件“e:\program\chat\chatclient\debug\ChatClient.exe”。
请确保该文件未被其他进程打开并且未被写保护。
ChatClient : error PRJ0008 : 未能删除文件“e:\program\chat\chatclient\debug\ChatClient.exe”。
请确保该文件未被其他进程打开并且未被写保护。让人很是费解啊。  
 
Top 
 
 回复人: kent_huang(极地雪狐) ( ) 信誉:100  2003-5-3 22:36:12  得分:0 
 
 
  
我刚才用XP的任务管理器查看了以下进程,每F5一下,就出现了一个ChatClient.exe所以后来出现的红色警告框是可以理解的,因为已经有exe文件在运行了,正如楼上所说的,现在我的问题是,为什么我第一次运行就会出现那个警告框?(而且任务管理器中明明有这个进程,却看不到这个程序运行后的样子)诸位高手还请不吝指教。  
 
Top 
 
 回复人: kent_huang(极地雪狐) ( ) 信誉:100  2003-5-3 22:57:11  得分:0 
 
 
  
再次补充:如果直接选择: 调试->开始执行(不调试),程序运行正常。  
 
Top 
 
 回复人: kent_huang(极地雪狐) ( ) 信誉:100  2003-5-3 23:07:44  得分:0 
 
 
  
个人感觉是exe文件没有attach到.NTE的调试器当中,我现在又实在不想重装.NET,不知道在哪里可以更改设置?  
 
Top 
 
 回复人: kent_huang(极地雪狐) ( ) 信誉:100  2003-05-04 17:22:00  得分:0 
 
 
  俺重装了.NET,竟然还是有这个问题,有点郁闷了。各位大虾,请帮帮忙啊。
 
 

解决方案 »

  1.   

    以上是我在.NET版上询问的问题,可贴了两天了都没有解决,只好到这里来助了。多谢各位!
      

  2.   

    你现在工程设置中设定debug打开,如果还不行,把.net frame 框架卸载重新安装
      

  3.   

    我今天又把.NET卸框架载掉,再重新安装,但是仍然没有效果。实在不知道为何.NET如此难用,我还只是调试一个MFC应用程序,还没涉及到web方面的东西,真感觉不如VC6.0来的方便,如果这里都不能解决这个问题,看来,我只好转回6.0上面了。彻底放弃.NET了。
      

  4.   

    再补充一点,我调试的只是一个单文档的MFC程序。还不涉及到web方面。关于exe文件路径.NET里面不象6.0里面在project->setting里面改设置,我是这样改的,解决方案资源管理器->右键属性->配置属性->调试, 在命令项里面,把原来的$(TargetPath)宏替换成了可执行文件的全路径。请各位看看,这样对否?
      

  5.   

    已经试过了。删除过后,再点项目->重新生成解决方案(类似于6.0里面的Rebuild All)编译一切正常,如下所示:
    ------ 已启动全部重新生成:项目:test5, 配置:Debug Win32 ------正在删除项目“test5”(配置“Debug|Win32”)的中间文件和输出文件。
    正在编译...
    stdafx.cpp
    正在编译...
    test5.cpp
    正在编译资源...
    正在链接...生成日志保存在“file://e:\Program\test5\Debug\BuildLog.htm”中
    test5 - 0 错误,0 警告
    ---------------------- 完成 ---------------------    全部重新生成:1 已成功, 0 已失败, 0 已跳过
    但是一旦F5,就出现:
    无法启动调试。
    无法启动程序“e:\Program\test5\Debug\test5.exe”
    单独到外面运行exe确实可以执行。Ctrl+F5也可以执行。可就是不能调试。
      

  6.   

    已经试过了。删除过后,再点项目->重新生成解决方案(类似于6.0里面的Rebuild All)编译一切正常,如下所示:
    ------ 已启动全部重新生成:项目:test5, 配置:Debug Win32 ------正在删除项目“test5”(配置“Debug|Win32”)的中间文件和输出文件。
    正在编译...
    stdafx.cpp
    正在编译...
    test5.cpp
    正在编译资源...
    正在链接...生成日志保存在“file://e:\Program\test5\Debug\BuildLog.htm”中
    test5 - 0 错误,0 警告
    ---------------------- 完成 ---------------------    全部重新生成:1 已成功, 0 已失败, 0 已跳过
    但是一旦F5,就出现:
    无法启动调试。
    无法启动程序“e:\Program\test5\Debug\test5.exe”
    单独到外面运行exe确实可以执行。Ctrl+F5也可以执行。可就是不能调试。
      

  7.   

    重装机器是不可能的,但是.NET已经装了一遍了。也要花2个多小时。实在不行,我已经打算把.NET卸载掉了,用6.0了,毕竟我6.0用了有4年了。还多多少少有点经验。