none
VS 2003 除錯時未載入元件 RRS feed

  • 問題

  • 出現如下的訊息,無法執行,之前不會這樣,

    請各位前輩賜教,我該怎麼辦?要重灌 VS 2003嗎?

     

    'DefaultDomain': 已載入 'c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll',未載入符號。
    'EMPSAL': 已載入 'c:\windows\assembly\gac\mscorlib.resources\1.0.5000.0_zh-cht_b77a5c561934e089\mscorlib.resources.dll',未載入符號。
    'EMPSAL': 已載入 'E:\WIN\EMPSAL\bin\EMPSAL.exe',已載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\system.windows.forms\1.0.5000.0__b77a5c561934e089\system.windows.forms.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\system\1.0.5000.0__b77a5c561934e089\system.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\system.drawing\1.0.5000.0__b03f5f7f11d50a3a\system.drawing.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\microsoft.visualbasic\7.0.5000.0__b03f5f7f11d50a3a\microsoft.visualbasic.dll',未載入符號。
    'EMPSAL.exe': 已載入 'e:\win\empsal\bin\interop.excel.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\system.data\1.0.5000.0__b77a5c561934e089\system.data.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\system.xml\1.0.5000.0__b77a5c561934e089\system.xml.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\system.enterpriseservices\1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseservices.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\system.enterpriseservices\1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseservices.thunk.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\microsoft.visualbasic.resources\7.0.5000.0_zh-cht_b03f5f7f11d50a3a\microsoft.visualbasic.resources.dll',未載入符號。
    2007年12月5日 上午 08:24

解答

  • 無法執行的原因並不是因為這些吧。

    未載入符號是因為這些 DLL 都沒有帶有除錯符號 (debug symbol),屬正常現象。

     

    2007年12月5日 上午 08:26
    版主
  • 前面小朱已經告訴你了:

    未載入符號是因為這些 DLL 都沒有帶有除錯符號 (debug symbol),屬正常現象。

    所以表示下面這些都是不重要的訊息:

    程式碼區塊
    'EMPSAL.exe': 已載入 'e:\win\empsal\bin\interop.fpspread.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\system.resources\1.0.5000.0_zh-cht_b77a5c561934e089\system.resources.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\accessibility\1.0.5000.0__b03f5f7f11d50a3a\accessibility.dll',未載入符號。

     

     

    唯一有用的錯誤訊息:

    程式碼區塊

    無法處理的例外狀況: System.NullReferenceException: 並未將物件參考設定為物件的執行個體

     

     

    你既然在 VS2003 除錯環境跑,應該標明黃色的錯誤行號及相關資訊。

     

    從這行錯誤的訊息來猜測,會假設你用了一個非內建的控制項或元件在你的子視窗上面,但是你這台電腦並沒有該控制項或元件。

    2007年12月6日 下午 11:48
    版主

所有回覆

  • 無法執行的原因並不是因為這些吧。

    未載入符號是因為這些 DLL 都沒有帶有除錯符號 (debug symbol),屬正常現象。

     

    2007年12月5日 上午 08:26
    版主
  • 謝謝回覆,不好意思漏了訊息,

    程式是MDI Form,啟動執行父視窗出現上面的訊息,

    點子視窗時出現如下訊息,這是也是正常的嗎?

    子視窗有出現,但好像沒成為ActiveForm,關閉子視窗,結果整個軟體關閉,好像父視窗仍是ActiveForm。

    請前輩們指教,謝謝。

     

    類型 'System.NullReferenceException' 的未處理例外狀況發生於 未知的模組。

    其他資訊: 並未將物件參考設定為物件的執行個體


    無法處理的例外狀況: System.NullReferenceException: 並未將物件參考設定為物件的執行個體'EMPSAL.exe': 已載入 'e:\win\empsal\bin\interop.fpspread.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\system.resources\1.0.5000.0_zh-cht_b77a5c561934e089\system.resources.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\accessibility\1.0.5000.0__b03f5f7f11d50a3a\accessibility.dll',未載入符號。

    2007年12月6日 上午 12:50
  • 你的子表單有設定 IsMdiChild = true 嗎 ?

    父表單有設定 IsMdiContainer = true 嗎 ?

     

    2007年12月6日 上午 02:06
    版主
  • 前面小朱已經告訴你了:

    未載入符號是因為這些 DLL 都沒有帶有除錯符號 (debug symbol),屬正常現象。

    所以表示下面這些都是不重要的訊息:

    程式碼區塊
    'EMPSAL.exe': 已載入 'e:\win\empsal\bin\interop.fpspread.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\system.resources\1.0.5000.0_zh-cht_b77a5c561934e089\system.resources.dll',未載入符號。
    'EMPSAL.exe': 已載入 'c:\windows\assembly\gac\accessibility\1.0.5000.0__b03f5f7f11d50a3a\accessibility.dll',未載入符號。

     

     

    唯一有用的錯誤訊息:

    程式碼區塊

    無法處理的例外狀況: System.NullReferenceException: 並未將物件參考設定為物件的執行個體

     

     

    你既然在 VS2003 除錯環境跑,應該標明黃色的錯誤行號及相關資訊。

     

    從這行錯誤的訊息來猜測,會假設你用了一個非內建的控制項或元件在你的子視窗上面,但是你這台電腦並沒有該控制項或元件。

    2007年12月6日 下午 11:48
    版主
  • 謝謝小朱前輩和璉前輩的回覆。

     

    這個程式的確有外掛元件,於是我就重新安裝了一次,安裝時Windows彈跳視窗顯示如下:

    Problem opening

    "C:\\ADMIN~1\LOCALS~1\Temp"

    -34

     

    灌好後,還是一樣。

    在呼叫子form時,執行 S10200 = New S10200_frmSalaryItem 的時候彈跳錯誤訊息如下,

    無法處理的例外狀況: System.NullReferenceException: 並未將物件參考設定為物件的執行個體。

     

    按中斷,彈跳:沒有目前位置可用的原始程式碼;

    按繼續,就執行過去,S10200.MdiParent = Me : S10200.Show(),子form也有叫出來,

    子form關閉功能執行 S10200 = Nothing : ClearButton(Me.MdiParent) : Me.Close()

    整個程式停止除錯,可能是沒 new 成吧。

     

    我才剛換電腦,工作上都是用客戶淘汰的電腦(不一定是壞的),不知道是不是系統混亂。

    有辦法解決當然好,沒辦法的話,可能再重灌VS2003或系統,

    都不行的話公司可能再換一台給我,之前那台用了半年都沒事,只是等級差了點。

     

    請前輩們指教,謝謝。

    2007年12月7日 上午 02:29
  • 開個測試專案看看你外掛的元件可不可以拖到設計畫面,或是能正確的被引用。

    2007年12月7日 上午 02:34
    版主
  • S10200_frmSalaryItem 這個表單如果沒有程式碼就無法追下去。

    應該是在建構式中做了什麼事才會發生 NullReferenceException。

     

    如果有程式碼的話就可以調查。

    2007年12月7日 上午 02:35
    版主
  • 謝謝回覆,

     

    開測試專案,外掛元件可以拖到設計畫面。

    2007年12月7日 上午 07:05
  • 那你原始專案可以正常開啟那個設計頁面嗎?

     

    若可以正常開啟設計頁面,表示問題不在可視元件,請檢查非可視元件,比如說你使用 ADO 而非 ADO.NET 時。

    2007年12月7日 上午 09:17
    版主
  • 謝謝回覆。

     

    可以正常開啟設計頁,可以執行查詢等運用 ADO.NET 的功能,

    ADO.NET 元件都是自行宣告,不是工具箱拉出來的,不知道是不是就是所謂的非可視元件,

    應該沒有使用ADO元件。

    2007年12月10日 上午 05:30