我們有一個傳統的基礎設施建設爲每晚構建(在Perl中實現)編譯,鏈接和單元測試我們的應用軟件/插件。在Windows上,如果單元測試過程崩潰,這會彈出一個Modal對話框,它會「鎖定」我們的構建場。防止模態對話框上的win32進程崩潰
有沒有一種方法(win32 API調用,系統配置,env var,某事......)禁用此行爲使子進程在崩潰時立即終止,而沒有模態對話框和非零退出狀態?
感謝,--DD
PS:我們編譯在Windows SEC(結構化異常處理),能夠使用捕捉(...),以「抓」崩潰,從而避免這一問題大部分時間,但有時這還不夠,因爲當然有些崩潰是不可恢復的(例如,如果它們損壞了堆棧)。
您可以將它們組合爲:SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX); – 2011-03-11 08:31:43
你不僅可以將它們結合起來,你需要將它們結合起來;旗幟不堆疊,當你設置第二個時,你將失去第一個 – 2011-04-29 14:17:07