2008-12-23 126 views
15

我在主题行中收到错误。我在服务器2k3sp2上运行vs2k8。我试过删除pdbs,缓存目录,验证在特定页面上设置了调试。有趣的是其他页面调试很好。正当我走到这一页时。必须是配置问题,但页面指令如下所示:无法调试 - “断点当前不会被命中,没有为此文档加载符号”

print(“<%@ Page语言='C#'AutoEventWireup ='true'CodeBehind ='MemberSearch.aspx.cs'Inherits ='SurencyPortal.EmployerPortal。 MemberSearch'Debug ='true'%>“);

我也注意到,在调试时,如果我打开模块窗口,几乎所有的符号都显示'Symbol not loaded'的状态。然而,在下面msdn文章的更多研究之后,其中一篇MSFT文章说,如果它是一个核心.net dll,它不会加载符号,所以我并不担心这一点。某些微软模块(如System.Enterpricesservices.wrapper.dll)显示一个感叹号,其中包含“该模块未在默认加载地址加载”的消息。不知道为什么这个DLL在那里,因为我不知道任何电话。

这里有一点是我尝试:

Breakpoint not hooked up when debugging in VS.Net 2005

http://social.msdn.microsoft.com/Forums/en-US/vbide/thread/557fdedb-268e-48a8-9944-29b2b4e0dec2/#page:3

比尔

回答

3

我通常看到这个错误弹出,当我有两个单独的网络“网站的工作。我有一个Web前端和一个Web服务后端。如果开发服务器没有运行“站点”代码文件,那么您将收到该错误消息。

这可能不是您的问题,但通常情况下,当我看到该错误消息时。如果调试器没有连接到正确的进程,你可以做的另一件事是调试 - >附加到进程。

+0

关于附加进程,当我尝试附加进程时,w3wp.exe灰显。剩下的只有那些看起来不相关的东西(ccapp,ctfmon,smax4pnp和smcgui)。那么,这是否确认调试器已连接到正确的过程? – 2008-12-23 16:28:21

+0

通常当它变灰时,它已经连接了一个调试器。我无法帮助更多,因为我仍然在VS 2005和.NET 2.0 ... – 2008-12-23 16:36:54

+0

请确保在“附加到”下它说“托管代码” – 2009-02-23 08:07:31

2

当VS用于调试的.pdb文件与代码实际执行的不同时,通常会发生这种情况。也就是说,如果您对装配进行了更改。
另外,请确保您在web.config中有<compilation debug="true">。我不知道它是否对页面指令有任何影响,但这通常对我来说是什么:)

+0

Web配置具有属性集。什么VS用于调试?我已经从vs temp缓存文件夹中删除了文件并删除了pdb文件。值得注意的是,当我重新编译时,pdb文件并没有在bin文件夹中重新创建。不应该重新生成吗? – 2008-12-23 16:40:21

1

我同意我有多个程序集不同步和/或一个或更多的pdbs与源不匹配。就我而言,这是因为我对我的版本控制软件(ClearCase)有一种奇怪的感觉,而且实际上并没有编译我认为的我。

3

放置一个内联break statement以确保您确实在运行代码。如果你不停止,那么你试图调试的代码可能只是没有运行,或者你没有用托管调试器进行调试。

如果您停止但无法找到源,那么您可能没有该模块的pdb。检查callstack窗口的顶部以查看哪个程序集包含您停止的方法。这是您需要pdb的程序集。模块窗口将显示该组件的磁盘上的位置。命令行工具“dumpbin -headers assembly.dll”将转储PE标头。检查Debug目录以查看构建程序集时pdb的放置位置。如果调试目录不存在,那么程序集就没有调试信息。如果是这样的话,那么你的问题就是确定为什么特定的程序集没有调试信息。如果它确实有调试信息并且存在pdb,但未加载,则表示调试器未找到pdb,您应该查看tools \ options \ debug \ symbol设置。或者pdb和程序集不匹配。如果时间戳不在1秒内,那么它们肯定不匹配。

如果以上内容无效,请通过更新信息进行更新。

9

我遇到过这样的问题的唯一时间是如果我在项目处于发布模式时尝试进行调试。

0

如果您有一个“WebSite”项目,而不是“WebApplication”,我发现重叠的代码文件类可能会导致此问题。有几种方法可以发生。不幸的是,Visual Studio似乎仍然没有错误地编译解决方案/项目。

  1. 在网站上的文件夹之间移动页面。
  2. 移动页面后进行源代码管理合并可能会导致页面重复,并且Visual Studio在调试过程中会感到困惑。
  3. 复制并粘贴现有页面(模板)也可能导致内存中的内容。

要解决的问题,我

  1. 搜索 “类TheProblemPageCodeSymbolIssue” 解决方案中的重复。
  2. 重新考虑那些在类名称后面重复的代码并测试所有这些页面,以确保我可以使用调试断点。

希望有所帮助。

相关问题