簡體   English   中英

執行暫停“Microsoft Visual C ++運行時錯誤”-popup

[英]Execution halts on “Microsoft Visual C++ Runtime Error”-popup

我目前參與的項目使用JavaCv / OpenCv進行面部檢測。 由於OpenCv偶爾會拋出一個錯誤,並且OpenCv / C ++錯誤傳播到Java Exceptions還沒有完全發揮作用,這意味着Java主循環崩潰而無法恢復。

但是,代碼提供了大部分准確的結果,並且由於我們在大型數據庫上運行它,因此我圍繞執行執行快速批處理腳本以保持其運行,並且Java代碼在內部管理id ,以確保它繼續就在墜毀的地方之后。

:RETRY
java -Xmx1024m -jar Main.jar
IF ERRORLEVEL 1 GOTO RETRY
EXIT 0

但是,偶爾我會收到運行時錯誤彈出窗口,如下所示:

Microsoft Visual C ++運行時庫

運行時錯誤!

程序:C:\\ Windows \\ System32 \\ java.exe

此應用程序已請求運行時以不尋常的方式結束。 有關更多信息,請聯系應用程序的支持團隊。

此時代碼執行暫停,直到彈出單擊,這真的很煩人,因為這意味着我的代碼無法在沒有我照看它的情況下運行。

我發現了這個問題,基本上問了同樣的問題。 這個問題有一個公認的解決方案 ,但由於我不是直接使用C ++,我不知道如何實現這個。

是否有針對此問題的批處理級解決方案? 是否有Java / JavaCv級解決方案來捕獲來自OpenCv的C ++錯誤? 還有其他方法嗎?

有趣的問題。 Java.exe依賴於一個或多個Visual C ++ DLL(如MSVCRT.DLL,msvcr90.dll等)。 可能JAR文件導致Java.exe導致此錯誤。 Java.exe必須調用一些CRT函數,這會引發異常,從而導致運行時錯誤。

您可以做的最好的選擇是啟動該過程,彈出此錯誤,然后啟動Process Explorer ,並查看調用堆棧。 然而,解決這個問題很可能是你無法控制的。 可能是最新版本的Java可能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM