相关疑难解决方法(0)

如何解决"断点当前不会被命中.此文档没有加载任何符号." 警告?

快递版C#桌面应用程序.工作后5秒钟没有工作.

我尝试了以下内容.

  • 确保在所有程序集上设置调试配置,调试标志和完整调试信息.
  • 从我的整个计算机中删除所有bin和obj文件夹以及与项目相关的所有DLL.
  • 从头开始重新创建导致问题的项目.
  • 重启.

我在解决方案中有两个WinForms项目.其中一个加载调试信息,一个不加载.它们都指的是我试图以完全相同的方式在项目文件中获取调试信息的程序集.有任何想法吗?


我想补充在这里,主要是为我自己,当我回过头来审查这个问题,该符号不加载,直到组件加载,并且没有加载组件直到需要它.如果断点位于仅在主程序集中的一个函数中使用的库中,则在调用该函数之前,将不会加载符号(并且将显示断点未被命中).

.net c# debugging breakpoints visual-studio

1456
推荐指数
35
解决办法
114万
查看次数

Resharper调试第三方反编译的dll

有没有办法使用Resharper调试反编译的DLL,如果是这样,你怎么做?

例如,我试图调试到System.Web.Http.ApiController我反编译的地方,并可以看到源.

我设置了一个断点,但是当我运行应用程序时,它在调试时不会破坏反编译的断点.

.net debugging resharper

56
推荐指数
6
解决办法
3万
查看次数

无法在visual studio中设置断点

我正在使用Visual Studio 2013,我在最近几天遇到了一个奇怪的问题.每当我尝试设置断点时,我都会收到错误

"The Following breakpoint cannot be set", "The breakpoint failed to bind".

我不知道哪些设置已更改.

Visual Studio错误对话框的屏幕截图

visual-studio-2010 visual-studio-2012 visual-studio-2013

10
推荐指数
2
解决办法
2万
查看次数

调试没有在.NET CORE MVC 6应用程序中命中断点

我正在研究.NET CORE 1.0 MVC 6应用程序,我坚持调试点,因为它昨天停止了打击.尝试我删除项目,然后重新开始.第一次加载符号,即使我在工具 - >调试 - >符号中取消选中,但它会命中断点.现在只有在我选择"启用我的代码"但在控制器中才能点击C#类'Startup.cs'.我从下拉列表中获得了调试选项,但不确定原因.需要帮助.

在此输入图像描述

在此输入图像描述

在此输入图像描述

我换了

选择Debug-> Options-> Debugging-> General

Tick启用.NET Framework源步进.

但仍然没有成功

在此输入图像描述

在此输入图像描述

尝试在Controller中获取MVC Core的Controller home类

 public class HomeController : Controller
{
    public IActionResult Index()
    {
        var x = 2 + 3;

        return View();
    }

    public IActionResult About()
    {
        var x3 = 2 + 6;
        var xx = "dd";

        ViewData["Message"] = "Your application description page.";

        return View();
    }
Run Code Online (Sandbox Code Playgroud)

调试输出

在此输入图像描述

visual-studio-debugging asp.net-core-mvc

9
推荐指数
3
解决办法
1万
查看次数

更新到VS 2015 Update 3后调试网站项目时未触发断点

我有一个我正在开发的Web项目(DNN模块),最近我更新到Visual Studio Professional 2015 Update 3.

我在Windows 10 PC上使用IIS 10

当我尝试F5/Debug我的应用程序时,我在任何断点上收到以下警告:

断点当前不会被击中.没有为此文档加载任何符号

我试图解决这个问题:

  • 我在IIS 10中启用了目录浏览
  • 我在管理员模式/提升权限下运行VS.
  • 更新了MS ASP.NET和Web Tools扩展到最新版本
  • 更新了MS ASP.NET Web框架和最新版本的工具扩展
  • 清除并重新下载所有调试符号
  • 在发布和调试模式下清理并重建
  • 确保在web.config的system.webserver中设置了模块runAllManagedModulesForAllRequests ="true"
  • 重新启动IIS /刷新应用程序池,然后重新启动网站
  • 为网站使用不同的端口
  • 显然重启电脑/视觉工作室

我完全失去了,真的需要帮助.我无法弄清楚为什么我的断点没有被击中,当我调试网站时没有抛出任何错误并且网站运行正常.

其他尝试:

从这个SO线程我试过:

这个SO线程我试过:

  • 在调试常规设置中禁用"仅我的代码"

来自用户建议:

  • 我已经尝试直接附加到w3wp.exe进程 - 当我尝试停止调试时没有断点和visual studio崩溃.此外,一旦我附加调试器,网站就会停止运行

有人可以帮我弄清楚为什么在从visual studio调试时我的断点没有被击中.


编辑#1:额外的尝试

  1. 当我调试我的应用程序并打开调试 - > Windows - >模块窗口时,我没有在模块列表中看到我的项目名称dll/pdb文件.我尝试进入Debug - > Options - > Symbols并单击Load All Symbols按钮.我加了一个屏幕截图.我的dll或项目名为krisisShifts,因此在obj/Debug文件夹中创建的dll是krisisShifts.dll和KrisisShifts.pdb等.图像上的蓝色标记显示dll未在加载的模块中列出.此外,我还包括Visual Studio用于调试标记为Red的站点的默认附加进程.

在此输入图像描述

  1. 我还从IIS中删除了站点和应用程序池,并使用不同的名称重新创建它们,站点显示正常,但没有命中断点

编辑2:附加到过程现在工作

不知道我做了什么.我一直在与这个战斗,并且重新启动计算机和视觉工作室很多次我现在可以附加到进程w3wp.exe并且断点被击中.

然而,击中F5仍然不起作用.网站加载但没有命中断点,我可以看到我的项目.dll没有添加到调试模块列表中(但是当我附加到进程时).

我觉得我离我更近但仍然无法弄清楚为什么我的项目.dll在点击f5时没有加载到调试模块中.

asp.net iis dotnetnuke visual-studio visual-studio-2015

6
推荐指数
1
解决办法
1041
查看次数