C#调试问题:没有为任何调用堆栈帧加载符号

时间:2010-04-15 08:11:54

标签: c# debugging

我正试图从C#web服务dll进入外部dll中引用的方法。我正在开发Web服务代码,可以从我的Winforms应用程序进入它。我试图从Web服务进入的DLL是由其他人开发的,我有dll和pdb文件。当我尝试进入它时,我收到以下信息:

'没有为任何调用堆栈帧加载符号。源代码无法显示'。

这是我的项目设置:

  • .NET 3.5,VS 2008 Professional,在Vista Ultimate上运行的IIS 7
  • Winforms app WF1.exe,在我的机器上的1个解决方案中引用web服务dll WS1.dll
  • 数据库访问dll DA1.dll由另一位开发人员编译,由WS1.dll
  • 引用
  • 位于WS1 Web服务项目根目录中的DA1.dll和DA1.pdb文件
  • WS1 Web服务编译并发布到我的本地IIS,DA1.dll和DA1.pdb文件被复制到IIS WS1 bin目录

到目前为止一切都那么好,一切都很有效。我打破并步入WF1.exe然后中断并步入WS1.dll上的方法没有问题。但是,当我尝试进入DA1.dll上的方法时,会发生错误。任何帮助表示赞赏。

(也就是说我附加到WebDev.WebServer.EXE进程尝试进入DA1)

干杯,

夏兰

1 个答案:

答案 0 :(得分:6)

在调试时,您可以通过调试 - >加载dll的符号。 Windows - >模块

右键单击相应的dll,然后选择“从中加载符号” - >符号路径

如果您仍然遇到此问题并且只想查看引擎盖下的内容,可以在Reflector中打开dll。