3

我有一個Visual Studio 2013 Web應用程序項目,它在發佈模式下會中斷。沒有控制檯錯誤引發,我認爲它必須與腳本縮小/連接有關。當我以調試模式構建時,一切正常。在發佈模式下調試Visual Studio Web應用程序

所以我想弄清楚如何在發佈模式下進行調試,沒有運氣。

大多數文章,如this one,建議修改C/C++,鏈接器和其他屬性......但我沒有看到這些選項,我假設因爲我正在開發一個Web應用程序項目。

project properties

是否有其他的方式,我可以啓用調試,破發點,console.logs等在釋放模式?

+1

編譯發佈版本時是否創建了PDB? –

+0

嘿克里斯。是的,PDB正在創建中。 – dmathisen

+1

可能重複的http://stackoverflow.com/questions/12936303/debug-exe-in-visual-studio-2010或http://stackoverflow.com/questions/15097610/debugging-an-executable-in-visual-工作室。另請參閱http://msdn.microsoft.com/en-us/library/0bxe8ytt.aspx – AdrianHHH

回答

2

如果您正在嘗試調試Web應用程序,那麼您不會看到這些選項,因爲它們僅適用於C++解決方案。要調試您需要的C#或VB Web應用程序,不需要執行任何特殊配置。

如果它不工作,但有一些簡單的事情可以檢查,首先是生成PDB文件。這些本質上是調試符號,它們將原始源代碼與編譯後的輸出相匹配,從而允許visual studio逐步執行代碼,並將它們放在與DLL相同的目錄中。

enter image description here

一旦你有你的PDB到位,所有你需要做的就是附加調試。現在對於一個Web應用程序來說,起初可能會有點混亂(如果你使用的是IIS)。 IIS有幾個應用程序池:

enter image description here

要attatch的IIS進程被稱爲w3wp這是一個有點混亂在第一。可能有幾個(每個AppPool活動並運行一個)。請確保你有Show processes from all users檢查,看列出的過程:

enter image description here

爲了讓整個過程更容易,如果你正在運行一個版本的Visual Studio,允許擴展看一看AttatchTo。它添加一個菜單選項,您可以單擊(並轉換爲工具欄按鈕/快捷方式),該選項將自動附加到所有IIS實例以調試您的代碼。

相關問題