2011-07-21 77 views
1

当我尝试将VS2008调试器附加到Windows服务时,出现以下对话框。我GOOGLE了它,并尝试了很多,但没有奏效。 enter image description here在Visual Studio 2008中调试模式和附加到进程...

然后检查“项目构建配置”,它被设置为以下模式。我把它改成调试然后尝试,但:(

enter image description here

回答

2

好像该服务是建立在Release(即没有调试信息,但对性能进行了优化),而不是调试,所以你去。 .can't附加一个调试的过程。

编辑

此外,确保在您的定义DEBUG持续检查项目的调试配置和高级(C#环境下,有一个BU tton在项目属性 - 生成页面的底部),您将输出的调试信息设置为“完整”。

+0

请检查问题。 – Rauf

+0

可能是因为无论如何您的服务都会加载Release版本的模块版本(即使您有Debug版本)。尝试重新安装该服务,并在源代码中使用Debugger.Launch()以避免手动附加。 – tzup

0

Visual Studio显示的消息有些不准确,因为切换到Debug构建配置只会解决默认项目设置的问题。

有人可以任意配置Debug配置,使其表现得像Release配置,反之亦然。当然,这不被推荐。但由于某种原因,您碰巧遇到了这种不可调试的Debug配置 - 另请参阅屏幕截图中未经检查的DEBUG常量。

相关问题