none
VS2010偵錯時暫停 RRS feed

  • 一般討論

  • 你好:
    我在VS2010中編寫VB程式,但每次在偵錯模式下暫停程式執行,VS都會跳一個"沒有可用來源"的視窗。
    應如何停止呢?因為這很阻礙我的效率。
    2011年1月2日 上午 09:04

所有回覆

  • 要看你錯在哪,如果不是錯在你有原始碼的部分,就會這樣,請把輸出中完整的訊息貼出來。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年1月2日 上午 11:12
  • 我嘗試了一下, 大約是在沒有程式運行的時候, 比方我們建立一個新的專案, 裡面只有一個FORM1, 然後等FORM.Load跑完後按下全部中斷, 就會出現.

    因為這時是中斷在MyApplication.Main, MyApplication.Main又偏偏是VB.NET在黑暗中產生的, 沒有原始碼, 所以堆疊框架會顯示為"外部程式碼" . (只有VB.NET且啟用應用程式架構才會這樣) .所以就會出現這樣的狀況.

    如果是C#, 就會顯示在應用程式啟點, ex: Program.cs中的  Main()的  Application.Run(new Form1());

    不過我花了幾個小時找了所有可能的相關設定, 都關不掉這個視窗的. 等看看有沒有人試出來吧.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年1月2日 下午 07:43
    版主
  • 偵錯事件驅動的程式(例如使用VB.NET開發的程式), 可以將中斷點設定在欲偵錯的事件處理程序中, 偵錯時想辦法引發欲偵錯的事件, 就可以中斷在指定的事件處理程序中進行偵錯, 不會出現"沒有可用來源"的視窗這種問題
    2011年1月3日 上午 02:42
  • 您是否有引用其他 dll

    請參考 MSDN 說明 - 沒有可用來源

    http://msdn.microsoft.com/zh-tw/library/3sehk0fb.aspx

    您的專案不包含您想要檢視之程式碼的原始程式碼。 常見的原因是按兩下的模組在 [呼叫堆疊視窗] 或 [執行緒視窗] 中沒有原始程式碼。 您可繼續偵錯,但不能以來源視窗設定中斷點,或是在此位置執行其他動作。 如果您需要設定中斷點,請改用 [反組譯碼視窗]。

    另一個可能原因是試圖偵錯 Managed 程式碼的傾印檔案。 Visual Studio 只支援使用 SOS 工具在 [即時運算] 視窗中偵錯 Managed 小型傾印。 如需詳細資訊,請參閱 HOW TO:使用 SOSSOS.dll (SOS 偵錯擴充功能)

    在 [方案屬性頁] 中,您可變更偵錯工具搜尋原始程式檔 (Source File) 的目錄,並告知偵錯工具忽略選取的原始程式檔。 請參閱 方案屬性頁對話方塊、通用屬性、偵錯原始程式檔


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年1月3日 上午 05:36
  • 中斷時,VS IDE 下方視窗會輸出目前堆疊的情形,把那段文字複製後貼上來。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年1月3日 下午 02:10
  • 謝謝你們的回覆,但我所示的視窗標題正是"沒有可用來源"。並不是"呼叫堆疊"或其他視窗。可能是 [反組譯碼視窗],但我不確定。因為正常應能顯示反組譯碼。
    2011年1月4日 下午 12:15