none
.NET無法進行偵錯:"vshost32.exe已經停止運作" RRS feed

  • 問題

  • 日前小弟撰寫一個專案, 其中包含VB.NET和C++共同混和編譯與偵錯, 之前都一直沒什麼問題發生,
    但這兩日不曉得是不是修改到什麼地方, 導致要進行偵錯時, 
    會直接跳出"vshost32.exe已經停止運作"與"您要傳送與問題相關的其他資訊嗎"兩個視窗,
    但是編譯是成功的, exe執行檔也可正常執行, 但就是無法進行偵錯;

    另外在發現有出現一行例外訊息:
    "第一個可能發生的例外狀況類型 'System.Runtime.InteropServices.COMException' 發生於 Microsoft.VisualStudio.HostingProcess.Utilities.dll"

    不曉得有沒有哪位朋友曾發生此狀況, 或者可以指點一下小弟可以從何處下手呢?
    感激不盡!!

    ※系統環境:
    系統:windows7
    VB.NET偵錯平台:x86
    C++偵錯平台:win32
    偵錯平台類型:混和 
    • 已編輯 bunchyu 2016年9月20日 上午 10:28
    2016年9月20日 上午 10:14

解答

  • 心冷大大我剛剛解決這個問題了!!!

    我發現每次debug被直接中斷後, VS有return一串code, 如下:

    " .................vshost.exe: Managed (v4.0.30319)' has exited with code -1073740771 (0xc000041d)."

    我將return code "1073740771 (0xc000041d)"去google後, 發現有人也有相同問題,請參考下列討論串:

    Simple Form will not show when pressing F5 in debugging mode

    其中最後的作法, 居然是使用"Administrator "開啟VS就沒問題了......

    因此我先嘗試使用"系統管理員"身分開啟VS, 再去開啟workspace, 居然就成功了!!

    ----------------------------------------------------------------------------------

    這問題實在太奇杷了...因為電腦沒有防毒軟體, 不知道有沒有可能中毒, 目前正在掃毒,

    在此將解決方法提供給其他遇到這問題的人!!!

    也謝謝心冷大大熱心的指導!!


    • 已提議為解答 ThankfulHeart 2016年9月21日 上午 09:10
    • 已標示為解答 bunchyu 2016年9月22日 上午 02:00
    2016年9月21日 上午 02:27

所有回覆

  • 這表示 VBNET 在呼叫 封裝遞送時產生錯誤,而這個來源可能是 COM 元件或 API 。

    假設你的 C++ 是自行開發介面給 VBNET 呼叫,有可能在該呼叫過程中,發生變數模型錯誤。

    你可以在虛擬環境安裝乾淨的 Visual Studio ,不要外掛其他的協助工具,最多安裝 Update 1/2/3 ,然後再測試看看。我有碰過有些協助工具會影響偵錯,但很難查是哪套或是哪幾套產生影響。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2016年9月20日 下午 02:53
  • 這表示 VBNET 在呼叫 封裝遞送時產生錯誤,而這個來源可能是 COM 元件或 API 。

    假設你的 C++ 是自行開發介面給 VBNET 呼叫,有可能在該呼叫過程中,發生變數模型錯誤。

    你可以在虛擬環境安裝乾淨的 Visual Studio ,不要外掛其他的協助工具,最多安裝 Update 1/2/3 ,然後再測試看看。我有碰過有些協助工具會影響偵錯,但很難查是哪套或是哪幾套產生影響。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    謝謝您的回覆!

    我剛剛嘗試用VS2013Expree開新的專案, 分別測試VB, C#和C++, 發現只有C++可正常debug?!

    我會再試著建立新環境和VS, 看看是哪裡出了錯...><

    謝謝!!

    2016年9月21日 上午 01:57
  • 心冷大大我剛剛解決這個問題了!!!

    我發現每次debug被直接中斷後, VS有return一串code, 如下:

    " .................vshost.exe: Managed (v4.0.30319)' has exited with code -1073740771 (0xc000041d)."

    我將return code "1073740771 (0xc000041d)"去google後, 發現有人也有相同問題,請參考下列討論串:

    Simple Form will not show when pressing F5 in debugging mode

    其中最後的作法, 居然是使用"Administrator "開啟VS就沒問題了......

    因此我先嘗試使用"系統管理員"身分開啟VS, 再去開啟workspace, 居然就成功了!!

    ----------------------------------------------------------------------------------

    這問題實在太奇杷了...因為電腦沒有防毒軟體, 不知道有沒有可能中毒, 目前正在掃毒,

    在此將解決方法提供給其他遇到這問題的人!!!

    也謝謝心冷大大熱心的指導!!


    • 已提議為解答 ThankfulHeart 2016年9月21日 上午 09:10
    • 已標示為解答 bunchyu 2016年9月22日 上午 02:00
    2016年9月21日 上午 02:27
  • VS2012 以後,預設捷徑是 以系統管理員 身分執行,除非你有自己建立捷徑

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2016年9月21日 下午 02:35
  • VS2012 以後,預設捷徑是 以系統管理員 身分執行,除非你有自己建立捷徑

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    因為之前都是直接開啟workspace(.sln)方式都沒問題, 昨天用小紅傘清完毒之後.....

    真的就沒問題了!!@@(不用特地使用上述方法開啟)

    看來真的有可能是中毒的問題...

    2016年9月22日 上午 02:00