2013-09-25 24 views
0

現在我正在調試一個項目。實際上有2個使用Remoting的項目,它是服務器,另一個是客戶端。在Sever項目中,我在代碼中設置了一些休息片段。當我啓動服務器時,我發現這些休息時刻都帶有驚歎號。他們的真正含義是什麼?先謝謝你。Visual Studio的調試模式中的感嘆號

enter image description here

+2

如果將鼠標懸停在上面,您會看到什麼? –

+0

「這一點不會被打到」是什麼意思?我發現Debugger在這條breakponit時仍然會停在這條線上。 –

+0

@ Damien_The_Unbeliever。首先感謝您的回答。我已閱讀了一些關於.pdb的文章,也稱爲符號文件。實際上,調試信息存儲在該文件中,該文件是.cs文件和.dll文件之間的映射。你說過,在一個系統的早期啓動過程中,它會傾向於給出錯誤的警告。我能否認爲Debugger在.cs文件中沒有在dll中找到這行代碼的相應位置。但它實際存在於.pdb中,只是沒有加載到Debugger中。雖然整個應用程序調試信息是從pdb中加載的,所以圓圈將被填充顏色。 –

回答

0

的通常原因(通常包括在工具提示它的信息)是斷點不會(目前)擊中。這可能是因爲,例如代碼所在的程序集尚未加載。

+0

謝謝您的信息。我看到了來自工具提示的消息。 「這一點不會被打到」是什麼意思?我發現Debugger在這條breakponit時仍然會停在這條線上。 –

+0

@RobinSun - 在觀察警告並實際觸及斷點時,會導致程序集加載(同時,警告消失並且圓圈將變爲填充顏色)。在系統初期啓動時,它會傾向於發出錯誤的警告。但是,就你而言,如果整個應用程序被加載並運行,並且你仍然看到該消息,那麼它將成爲你調查爲什麼代碼沒有被加載的指標。 –

+0

@ Damien_The_Unbeliever。首先感謝您的回答。我已閱讀了一些關於.pdb的文章,也稱爲符號文件。實際上,調試信息存儲在該文件中,該文件是.cs文件和.dll文件之間的映射。你說過,在一個系統的早期啓動過程中,它會傾向於給出錯誤的警告。我能否認爲Debugger在.cs文件中沒有在dll中找到這行代碼的相應位置。但它實際存在於.pdb中,只是沒有加載到Debugger中。雖然整個應用程序調試信息是從pdb中加載的,所以圓圈將被填充顏色。 –