vs2010 C# 当前不会命中断点。还没有为该文档加载任何符号。 求解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2010 C# 当前不会命中断点。还没有为该文档加载任何符号。 求解决相关的知识,希望对你有一定的参考价值。

已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“WebDev.WebServer40.EXE”(托管(v4.0.30319)): 已加载“C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\WebDev.WebServer40.exe”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“WebDev.WebServer40.EXE”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_32\WebDev.WebHost40\v4.0_10.0.0.0__b03f5f7f11d50a3a\WebDev.WebHost40.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“WebDev.WebServer40.EXE”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“WebDev.WebServer40.EXE”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“WebDev.WebServer40.EXE”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“WebDev.WebServer40.EXE”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“WebDev.WebServer40.EXE”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
\PresentationCore\v4.0_4.0.0.0__31bf3856ad364e35\PresentationCore.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“WebDev.WebServer40.EXE”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“WebDev.WebServer40.EXE”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.DurableInstancing\v4.0_4.0.0.0__31bf3856ad364e35\System.Runtime.DurableInstancing.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
线程 '<无名称>' (0x222c) 已退出,返回值为 0 (0x0)。
“WebDev.WebServer40.EXE”(托管(v4.0.30319)): 已加载
“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xaml.Hosting\v4.0_4.0.0.0__31bf3856ad364e35\System.Xaml.Hosting.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

///////环境Windows 7 64位 IE8////////

参考技术A 是不是因为你的DLL没有更新啊追问

你的意思是重新编译,重新生成DLL?

追答

肯定的啊,代码改了,你的DLL改,当然不能调试了,你是不是附加到进程调试的

追问

不是,一直按F5启动的,启动一次生成一次呀,不中断点

本回答被提问者采纳
参考技术B 工具栏上有一个编译模式,把他从release修改成debug看看追问

一直都是debug模式

VS 2010 远程调试器断点当前不会被命中。没有为此文档加载任何符号

【中文标题】VS 2010 远程调试器断点当前不会被命中。没有为此文档加载任何符号【英文标题】:VS 2010 remote debugger breakpoint will not currently be hit. No symbols have been loaded for this document 【发布时间】:2012-04-05 04:48:33 【问题描述】:

1) 在主机上创建一个 Windows 帐户。登录。

2) 在远程机器上使用与主机相同的用户名和密码创建一个 Windows 帐户。登录。

3) 将所有 .pdb 文件复制到与远程计算机上的 .exe 相同的目录。

4) 在远程机器上运行远程调试器。

5) 工具 -> 选项

6) 单选按钮为“无身份验证(仅限本机)”并选中“允许任何用户调试”,OK。

7) 在远程机器上运行 .exe(调试版本)。

8) 在主机上,打开您的解决方案。

9) 调试 -> 附加到进程

10) 传输:远程(仅本机,无需身份验证)

11) 限定符:服务器 IP

12) 刷新

13) 选择要调试的应用程序。

14) 附加

应用程序似乎在 Visual Studio 中运行,但所有断点都显示为灰色,并带有以下注释:

目前不会命中断点。没有为此文档加载任何符号

我做了以下操作,我将我的应用程序(包括 pdb 文件)部署在远程 pc 下的 c:\abc 我添加了符号位置,如您在屏幕截图中看到的那样,我尝试从我的电脑调试到远程电脑,但仍然没有断点

任何想法?

【问题讨论】:

你现在可能已经解决了。但这里有一个很好的食谱:codewut.de/content/visual-studio-and-remote-debugging-easy-way 您应该完全确定源和 PDB 在两端是同步的。 【参考方案1】:

远程调试本机代码时,您的符号必须在装有 Visual Studio 的机器上,而不是在远程机器上。

要让 VS 找到符号,只需将包含符号的文件夹添加到符号路径即可。转到工具 > 选项 > 调试 > 符号,然后将文件夹添加到列表中。

【讨论】:

我做了以下操作,我在远程 pc 下的 c:\abc 下部署了我的 applicatiob(包括 pdb 文件)我添加了符号位置,如您在屏幕截图中看到的那样,我尝试从我的pc到远程pc但仍然没有断点 那张截图来自哪台机器?远程机器还是本地机器?你把符号放在两台机器上的C:\abc中了吗? 澄清一下:您设置的符号路径是 local 机器上本地符号的路径。它与您在远程机器上部署符号的位置无关。 您似乎可以使用远程计算机上 PDB 文件的网络路径。【参考方案2】:

看来如果你使用原生你不能调试 c# .net 应用程序

【讨论】:

应该用什么?

以上是关于vs2010 C# 当前不会命中断点。还没有为该文档加载任何符号。 求解决的主要内容,如果未能解决你的问题,请参考以下文章

vs2015当前不会命中断点因为还没有

vs2015关于“当前不会命中断点 还没有为该文档加载任何符号”的解决方法

windbg断点命中时,其它线程在运行吗

VS2017调试代码显示“当前无法命中断点,还没有为该文档加载任何符号”

VB.net调用VC.net写的DLL出现“当前不会命中断点,还没有为该文档加载任何符号”!!急!急急!!!

解决VS调试时断点不会命中的问题