gpt4 book ai didi

visual-studio - 在 Visual Studio 中进行调试时,从 .Net Reflector 反编译的程序集中放置的断点永远不会命中

转载 作者:行者123 更新时间:2023-12-03 23:57:29 24 4
gpt4 key购买 nike

首先,我创建了一个测试程序集 HelloWorld.dll我想调试并使用发布配置构建它。

namespace HelloWorld
{
public class HelloClass
{
public string SayHello(string name)
{
return "Hi " + name + "!";
}
}
}

然后我创建了标准的 ASP.NET MVC 项目,并且:
  • 引用 HelloWorld.dll组装
  • 修改 HomeController 的 About方法
    public ActionResult About()
    {
    var testingClass = new HelloClass();
    ViewBag.Message = testingClass.SayHello("John");
    return View();
    }
  • 通过 .NET 反射器对象浏览器反编译 HelloWorld 程序集
  • 在 SayHello 方法中放置断点(在反编译文件中)
  • 在 IIS express 或 IIS 中运行调试并请求 ~/Home/About

  • 结果:从未命中断点。

    当我去 Debug -> Windows -> Modules似乎 HelloWorld.dll 的符号程序集已加载:
    enter image description here

    那么,我做错了什么?

    编辑:我使用的是 Visual Studio 2015 Update 1 和 RedGate Reflector 8.5

    最佳答案

    经过数小时的研究和联系 RedGate 支持,这似乎是他们软件中的一个错误。

    解决方法:

  • 使用 Visual Studio 2013,它按预期工作
  • 在 VS 2015 中转到 .NET Reflector -> Generate PDBs并选择 C# versionv4.5 . Reflector 有一些问题 C# version v4.6 Choose Assemblies to Debug
  • 关于visual-studio - 在 Visual Studio 中进行调试时,从 .Net Reflector 反编译的程序集中放置的断点永远不会命中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35013456/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com