当我尝试将VS2008调试器附加到Windows服务时,我得到以下对话框。我用Google搜索并尝试了很多,但没有任何效果。
然后检查“项目构建配置”,将其设置为以下模式。我将其更改为调试然后尝试了,但是:(
答案 0 :(得分:1)
看起来这个服务是在Release中构建的(即没有调试信息,但是针对性能进行了优化)而不是Debug,所以你去......不能将调试器附加到进程。
修改强>
另外,确保在项目的Debug配置中有Define DEBUG常量检查,并且在Advanced(C#环境下,Project Properties - Build Page底部有一个按钮)下你有Debug输出信息设置为“完整”。
答案 1 :(得分:0)
Visual Studio显示的消息有些不准确,因为切换到Debug构建配置只会解决默认项目设置的问题。
有人可以任意配置Debug配置,使其行为与Release配置相同,反之亦然。当然,不建议这样做。但由于某种原因,您碰巧有这样一个不可调试的Debug配置 - 另请参阅屏幕截图中未经检查的DEBUG常量。