2008-10-08 138 views
2

當我添加一個斷點並在調試器中運行F5(我正在使用我的調試版本)時,會彈出一個對話框,告訴我的web.config文件沒有有debug = true(這是),我得到2個選擇a)沒有調試器運行或b)讓Visual Studio更新我的web.config文件。如果我選擇b)web.config更新不好,沒有任何工作。如果我選擇a),那麼該網站就會出現,我可以對其進行測試,但不進行調試。爲什麼我不能調試我的asp.net web應用程序

我是一位經驗豐富的開發人員,但之前我從未使用visual studio和asp.net進行web開發,所以我感到非常沮喪,因爲它正在阻止我工作。

到目前爲止,我還沒有能夠使用調試器。有什麼東西完全明顯,我失蹤了嗎?你會檢查它是否發生在你身上?

回答

3

打開web.config中手動,確保下面一行在那裏

<compilation defaultLanguage="c#" debug="true" /> 

現在你應該能夠從VS.調試如果這不起作用,我建議您重新創建該項目。

編輯:也許從你說,這可能是web.config中被搞砸了,什麼egcontains無效的XML,對於某些元素沒有關閉標籤等

+0

是的,那條線在那裏,這就是爲什麼它是如此令人費解。重建該項目將會變得複雜(這是我繼承的一個非常大的項目)。 – 2008-10-08 07:57:05

1

ligget78表示,第一^^

嘗試如果可能的話,完全刪除web.config並讓Visual Studio重新創建它。

+0

我希望你在web.config文件中沒有那麼多的自定義設置... – Larry 2008-10-08 07:56:14

+0

在那裏似乎有很多重寫規則,但我會試試這個。 – 2008-10-08 07:58:01

0

如果啓用了debug = true,那麼Internet應用服務器應用程序中存在一些問題。嘗試重新創建Web應用程序並讓Visual Studio創建該網站。

還要檢查cassini web服務器是否設置爲在項目屬性中用作調試Web服務器。

1

我同意上面貼了,但你可以檢查的另一件事是,確保在你的aspx文件,網頁標題不會禁用調試:

<%@ Page Language="C#" MasterPageFile="~/default.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="some title" Debug="false" %> 

^^將關閉調試。

1

在您的項目中,對'debug ='進行解決方案搜索,如果只有一個出現,則執行文件夾搜索。我曾經在有多個配置文件的地方發生這種情況,這可能會導致問題。

0

這可能是一個愚蠢的答案,但它也可能有所幫助。

我也在我的設置中遇到過這個問題。儘管debug已經設置爲true,但當F5被擊中時,它不會停止在斷點所在的位置。

我已經解決了它,當我關閉所有打開的IE,然後再次擊中F5,這就是它的工作原理。 (在我的情況下,如果斷點停在斷點處,我將斷點放在page_load上進行驗證)。

相關問題