[英]Selenium-Java-geckodriver : Test Execution halts with JavaScript error as “document.getElementById(…) is null”
[英]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
但是,偶爾我會收到運行時錯誤彈出窗口,如下所示:
運行時錯誤!
程序: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.