如何在C#/ F#MVC4中的F#文件中使用断点?

如何在C#/ F#MVC4中的F#文件中使用断点?

问题描述:

我正在使用C#-F# MVC4 template的一个相当大的项目中。该模板将解决方案分解为两个项目:[ProjectName]Web[ProjectName]WebApp。所有的F#代码都驻留在后者中。如何在C#/ F#MVC4中的F#文件中使用断点?

我无法调试解决方案,除非我在[ProjectName]Web中从Global.asax中选择F5。但是这总是会错过我在F#文件[ProjectName]WebApp中设置的断点。

有没有办法解决这个问题?

+0

您是否处于发布模式或使用内联函数? – mydogisbox 2013-05-06 23:41:13

+0

我在调试模式(当我正在开发)。有几个内联函数,但绝大多数都没有内联。断点通常不在内联函数中。 – Shredderroy 2013-05-06 23:46:55

+0

你在一个fsx文件中? – mydogisbox 2013-05-06 23:54:55

您将需要附加到IIS进程。根据您使用的内容,这将在调试器附加屏幕中列为issexpress.exe或w3wp.exe。要做到这一点,请进入菜单Debug |附加到进程并选择要附加的进程。一旦连接,您可以按照常规进行调试,而无需经过F5。

下面是在调试器附加屏幕中列出的IIS express的屏幕截图。如果上述过程未列出,请勾选'显示来自所有用户的过程'。

希望这会有所帮助。

enter image description here

+0

我认为你的意思是w3wp.exe。 – ildjarn 2013-05-07 18:18:59

+0

非常感谢! – Shredderroy 2013-05-07 20:28:05

+0

@ildjarn - 的确如此。我正是这个意思。感谢您的更正。我纠正了我的帖子。 – 2013-05-08 08:08:26