目标: 
   服务器程序在服务器运行异常,开发环境运行没有问题,所以要调试出错的地方。 
   用开发环境远程调试服务器程序运行错误,服务器程序在实际服务器上运行。 
现象: 
   附加到进程-》选择目标机器 ,在没有提示输入帐号密码的情况下,登录失败。 
环境: 
   服务器操作系统 2003 ,连接另外一台数据库服务器。   
   调试机器:XP,vs2005专业版(不是团队开发版,团队开发版是不是必要) , 
问题: 
1.服务器需要什么组件支持?有没有单独的安装包?(不可能再上面装个vc2005或者太复杂的环境,毕竟是客户的机器)。(25分) 
2.帐号应该怎么设置?包括调试机器和服务器 (25分) 
3.还有没有其他要注意的地方,能不能实现使用vc2005远程附加到远程服务器进程,并进行调试,并捕捉错误定位代码?,或者有其他更好的方法达到目标。(50分,若没有则分给前两个问题)

解决方案 »

  1.   

    摆平!比较麻烦的就是帐号设置,怎么设都是登录失败,最后在两台机器上用同一个域帐号登录摆平。
    ===========================================================================在 Visual Studio 2005 中设置远程调试比在其以前版本中容易。有几种不同的设置方法。从文件共享运行远程调试器
    设置远程调试最容易的方法是从一个文件共享位置运行远程调试器 (msvsmon.exe)。Visual Studio 会将 msvsmon.exe 安装到以下目录中: Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86
     Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64
     Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64通过在 Visual Studio 计算机上共享“Remote Debugger”目录,您可以在远程计算机上运行 msvsmon.exe。如果 msvsmon.exe 从共享位置运行,则以下功能不起作用:调试在 Windows 98 或 Windows ME 上将不会工作 
    无法单步执行 Web 服务。不过,仍然可以手动附加。 
    无法自动调试 ASP.NET Web 应用程序或基于 ATL Server 的 ISAPI 扩展。不过,仍然可以手动附加。 
    方案: Alice 和 Bob 都是 SomeCompany 的雇员。SomeCompany 有一个名为 SomeCompany 的 NT 域。Bob 在使用 Alice 编写的某个软件时遇到问题。Alice 希望在 Bob 的计算机上调试此软件。Bob 的计算机上没有安装远程调试器。为安装远程调试器,Alice 决定在其计算机上共享“Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger”目录。她将创建一个名为“Remote”的文件共享。 
    Bob 运行 \\AliceComputer\Remote\x86\Msvsmon.exe 
    远程调试器 (Msvsmon.exe) 启动后,Bob 通过“工具”->“权限”对话框来配置远程调试器。他授予 Alice 调试权限。注意: Bob 也可以通过在启动时传递“/allow”选项来配置远程调试器。 
    Alice 启动 Visual Studio 
    Alice 启动“工具”->“附加到进程”对话框 
    通过在“名称”编辑框中输入 SomeCompany\Bob@BobComputer,Alice 连接到 Bob 的计算机 
    Alice 选择她所编写的应用程序,然后开始调试 
    Alice 找到问题后,Bob 便可以关闭远程调试器 
      

  2.   

    刚发现那个解答就是msvsmon.exe的帮助文档。不过还是谢谢LZ了