我正在使用C#-F# MVC4 template
的一個相當大的項目中。該模板將解決方案分解爲兩個項目:[ProjectName]Web
和[ProjectName]WebApp
。所有的F#代碼都駐留在後者中。如何在C#/ F#MVC4中的F#文件中使用斷點?
我無法調試解決方案,除非我在[ProjectName]Web
中從Global.asax
中選擇F5
。但是這總是會錯過我在F#文件[ProjectName]WebApp
中設置的斷點。
有沒有辦法解決這個問題?
我正在使用C#-F# MVC4 template
的一個相當大的項目中。該模板將解決方案分解爲兩個項目:[ProjectName]Web
和[ProjectName]WebApp
。所有的F#代碼都駐留在後者中。如何在C#/ F#MVC4中的F#文件中使用斷點?
我無法調試解決方案,除非我在[ProjectName]Web
中從Global.asax
中選擇F5
。但是這總是會錯過我在F#文件[ProjectName]WebApp
中設置的斷點。
有沒有辦法解決這個問題?
您將需要附加到IIS進程。根據您使用的內容,這將在調試器附加屏幕中列爲issexpress.exe或w3wp.exe。要做到這一點,請進入菜單Debug |附加到進程並選擇要附加的進程。一旦連接,您可以按照常規進行調試,而無需經過F5。
下面是在調試器附加屏幕中列出的IIS express的屏幕截圖。如果上述過程未列出,請勾選'顯示來自所有用戶的過程'。
希望這會有所幫助。
我認爲你的意思是w3wp.exe。 – ildjarn 2013-05-07 18:18:59
非常感謝! – Shredderroy 2013-05-07 20:28:05
@ildjarn - 的確如此。我正是這個意思。感謝您的更正。我糾正了我的帖子。 – 2013-05-08 08:08:26
您是否處於發佈模式或使用內聯函數? – mydogisbox 2013-05-06 23:41:13
我在調試模式(當我正在開發)。有幾個內聯函數,但絕大多數都沒有內聯。斷點通常不在內聯函數中。 – Shredderroy 2013-05-06 23:46:55
你在一個fsx文件中? – mydogisbox 2013-05-06 23:54:55