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

Cia*_*uen 5 c# debugging

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

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

这是我的项目设置:

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

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

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

干杯,

夏兰

Dan*_*son 6

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

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

如果你仍然遇到这个问题而只是想看看幕后发生了什么,你可以在Reflector中打开dll.