【问题标题】:debug program.cs using visual studio remote debugger on IIS在 IIS 上使用 Visual Studio 远程调试器调试 program.cs
【发布时间】:2020-11-20 18:11:42
【问题描述】:

我正在尝试使用远程调试器工具使用 IIS 作为服务器的 ASP.NET Core 2.1 远程调试项目,因为我能够建立与远程服务器的连接并使用断点调试一些东西,问题目前发生在我身上的是我可以将文件代码调试为控制器、服务,但我无法使用断点调试 Program.cs 文件代码。

有什么想法吗?

【问题讨论】:

标签: c# visual-studio asp.net-core iis remote-debugging


【解决方案1】:

如果您没有收到任何错误但没有命中断点,您可以检查以下内容:

1)如果您在多台机器上运行代码,那么首先检查您是否正在调试正确的位置代码。

2)确保您的编码正在运行,并在您要设置断点的代码中设置System.Diagnostics.Debugger.Break 或__debugbreak(对于c++)。 (添加此代码后不要忘记构建您的项目)

3) 如果您正在调试优化代码,请确保设置断点的函数没有被内联到另一个函数中。之前检查中描述的Debugger.Break 测试也可以测试这个问题。

在 OnStart() 方法的开头添加对 Launch 的调用。

protected override void OnStart(string[] args)
{
    System.Diagnostics.Debugger.Launch();
}

How to: Debug the OnStart Method

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 2017-01-18
    • 2014-03-02
    • 2016-10-16
    相关资源
    最近更新 更多