2013-05-06 44 views
2

我正在使用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

回答

2

您將需要附加到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