VS 2015在web api项目中不会在断点处突破

时间:2016-09-04 21:31:55

标签: wpf debugging asp.net-web-api

我有一个带有2个C#项目的VS2015解决方案。 WPF客户端和Web API服务器。我在Web API代码中设置了一个断点。然后在调试中运行WPF客户端。源文件中的断点图标从实心红点变为红色圆圈。调试器没有在断点处中断。我做错了什么?

2 个答案:

答案 0 :(得分:2)

您实际上有2个应用程序,并且您正在尝试同时调试这两个应用程序。

让您的API在IIS中运行,然后使用单独的Visual Studio实例将调试附加到该进程(您可以在w3wp下找到它运行)。

因此,您可以使用2个Visual Studio实例有效地执行此操作,一个用于客户端,另一个用于API。

您也可以使用第二个VS打开相同的解决方案,然后从那里运行API,然后让客户端在与正在调试的URL相同的URL上点击api。使用2个Visual Studio实例有点奇怪,但它可以很好地完成工作。

使用您更熟悉的方法。

答案 1 :(得分:1)

我不是百分百肯定,但我认为这可能是因为你只是调试客户端。我最近遇到了WCF服务的代码也遇到了同样的困难。据我了解(我不是专家,所以如果我错了,那么知道更好的人可以随意纠正我)基本上Visual Studio在你调试客户端时不会窥视服务器代码。我假设当你运行客户端时,你也同时运行服务器?

认为处理此问题的最佳方法是启动客户端,然后将VS调试器附加到服务器进程(请参阅https://msdn.microsoft.com/en-us/library/3s68z0b3.aspx),或运行两者启动调试器(https://msdn.microsoft.com/en-us/library/ms165413.aspx)时,客户端和服务器程序同时启动。

希望这有助于:)