开发者

debugging windows service gives No symbols have been loaded message

I have a Windows service and I have written Debugger.Attach() in the Onstart method of the service. When I start the service I get a popup which asks to select the debugger instance. When I select and press ok, the visual studio comes into focus but shows me "No symbols have开发者_StackOverflow社区 been loaded" message.


I followed two steps 1.from here http://geekswithblogs.net/dbutscher/archive/2007/06/26/113472.aspx

While debugging in Visual Studio, click on Debug > Windows > Modules. The IDE will dock a Modules window, showing all the modules that have been loaded for your project. Look for your project's DLL, and check the Symbol Status for it. If it says Symbols Loaded, then you're golden. If it says something like Cannot find or open the PDB file, right-click on your module, select Load Symbols, and browse to the path of your PDB.

2 goto Debug-> options and settings -> under the debugging node -> general ...uncheck "just my code" checkbox

and it worked...


I most commonly see this issue when the build of my project that is running doesn't exactly match the build currently loaded in VS. For example, I build my VS project, then I make some (any) change to a file in the project and save without rebuilding. Then if I run the executable/service/DLL the previously built version will run and since it doesn't match the version I have in VS (thanks to my code change), it won't properly attach.

The specific issue in this case is that the VS debugging PDB file does not match the source code making debugging impossible.

This may not be your issue, but I have seen the "no symbols..." error countless times and it is usually a case of the code being executed not matching the code in VS.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜