【问题标题】: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