cost 300 ms
在什么情況下 EXCEPTION_RECORD 鏈接到另一個嵌套異常?

[英]Under what circumstances does EXCEPTION_RECORD link to another nested exception?

_EXCEPTION_RECORD的文檔說明了它的成員之一, struct _EXCEPTION_RECORD *ExceptionRecord 指向關聯的 EXCEPTION_RECORD 結構的指針。 異常記錄可以鏈接在一起以在發生嵌套異常時提供附加信息。 但是,我一直無法引發嵌套結 ...

處理異常后恢復上下文僅適用於啟用了VS / RTC(運行時檢查)

[英]Recovering context after handling exception only works with VS /RTCs (run time checks) enabled

我的最終目標是提供一種方法來捕獲浮點異常,打印堆棧跟蹤,並在禁用浮點異常的情況下恢復執行(使用生成的非有限/非數字值)。 自從我的原始問題以來,我已經取得了一些進展,其中我意識到在使用SSE時需要調整更多寄存器來清除/配置浮點單元(默認為x64)。 我確實得到了一個非常簡單的例子,但是一 ...

在WIN32與WIN64中配置浮點單元上下文

[英]Configuring floating point unit context in WIN32 vs WIN64

我試圖編寫一個未處理的異常過濾器(請參閱SetUnhandledExceptionFilter())以與Windows SEH一起使用來報告無效的浮點運算。 我想捕獲異常,打印堆棧跟蹤,然后禁用浮點異常並使用生成的非限定或非數字值繼續執行。 我編寫了下面的簡單程序來演示捕獲異常並恢復執行 ...

.seh_stackalloc和堆棧對齊

[英].seh_stackalloc and stack alignment

我正在為GNU匯編器編寫一些x64匯編。 我一直在嘗試閱讀有關.seh_ *指令的信息,但我沒有找到太多有關它們的信息。 gas文檔根本沒有提及它們。 但是據我了解,如果我的代碼可能在SEH展開操作期間位於堆棧中,則我希望使用它們。 並且由於我的代碼可以進行堆棧操作並調用其他函數,因 ...

__finally應該在EXCEPTION_CONTINUE_SEARCH之后運行嗎?

[英]Is __finally supposed to run after EXCEPTION_CONTINUE_SEARCH?

在下面的代碼中,函數foo遞歸方式調用一次。 內部調用導致引發訪問沖突。 外部調用捕獲異常。 這里的預期輸出應該是 然而, outer finally 0顯然從實際輸出中丟失。 這是一個錯誤還是有一些我忽略的細節? 為了完整性,使用VS2015進行編譯,編譯為x64。 ...

如何通過COM公開結構化異常處理捕獲的異常?

[英]How do I expose through COM an exception caught with structured exceptions handling?

我在Visual C ++中實現的COM服務器使用了大量其他C ++代碼。 其他C ++代碼有時會將代碼包裝在__try - __except ,並將結構化異常轉換為自定義C ++異常。 這部分我無法改變。 我的COM服務器的任何方法都不應該允許這些異常通過COM邊界傳播,因此它必須捕 ...

調用MiniDumpWriteDump()捕獲崩潰的最佳場所

[英]Best place to call MiniDumpWriteDump() to catch a crash

我有一個正在維護的大型Win32程序,並且我希望它能夠檢測到每當發生不良情況時自動無條件地生成一個minidump文件。 我不能要求客戶安裝userdump.exe,也不能要求他們安裝Visual Studio。 有這樣做的好方法嗎? 我希望能夠生成一個小型轉儲,無論是從我們的斷言處理 ...

如何處理Visual Studio C ++中的訪問沖突?

[英]How can I handle an access violation in Visual Studio C++?

通常,訪問沖突會終止程序,我無法使用try和catch Win32異常。 有沒有辦法讓我的程序保持運行,即使是在訪問沖突的情況下? 最好我想處理異常並向用戶顯示發生的訪問沖突。 編輯:我希望我的程序非常強大,甚至可以防止編程錯誤。 我真正想要避免的是程序終止,即使以一些損壞的狀態為代 ...

將外部錯誤代碼映射到std :: error_condition

[英]Mapping external error codes to std::error_condition

我正在考慮修改MS結構化異常到異常映射代碼,我們必須使用新的C ++ 11 error_code / error_condition / exception mechanisim 。 我的理解是,一般的哲學是你應該首先嘗試將你的錯誤代碼映射到std :: error_condition代碼 ...

為什么64位Windows無法解除用戶內核用戶異常?

[英]Why can't 64-bit Windows unwind user-kernel-user exceptions?

為什么64位Windows在異常期間不能展開堆棧,如果堆棧跨越內核邊界 - 當32位Windows可以? 整個問題的背景來自: 消失的OnLoad異常 - x64中的用戶模式回調異常的情況 背景 在32位Windows中,如果我在我的用戶模式代碼中拋出異常,那是從內核模式 ...

結構化異常處理程序(SEH)不能捕獲堆損壞

[英]Structured Exception Handler (SEH) does not catch heap corruption

我正在編寫一個小型實用程序(VC 2010,無clr),該程序使用3rd party庫執行一項簡單的任務(光柵化)。 以后的實用程序將由更大的應用程序使用。 有時,該實用程序會由於第3方庫中的某些堆損壞而崩潰。 可以,但是Windows(Vista / 2008)顯示了一個眾所周知的對話框 ...

混合 c++ 異常處理和 SEH (windows)

[英]intermixing c++ exception handling and SEH (windows)

我有一個 function ,我在其中調用getaddrinfo()來獲取一個sockaddr* ,它的目標是 memory 是由系統分配的。 許多人可能知道,您需要調用freeaddrinfo()來釋放由 getaddrinfo() 分配的 memory。 現在,在我的 function 中,有 ...

SEH錯誤報告

[英]SEH error reporting

我有一個Visual Studio 2008 C ++程序,該程序包裝在__try / __except塊中,以捕獲任何SEH異常。 異常過濾器將創建錯誤日志,並向用戶提供有關如何提交缺陷報告的詳細說明。 過濾器中的代碼是否需要包裝在另一個__try / __except塊中? 如果不 ...

使用結構化異常處理(SEH)的后果?

[英]Consequences of using Structured Exception Handling (SEH)?

我看到Doug Harrison已經很好地陳述了使用(即捕獲)結構化異常的“錯誤”(參見問題#3 )。 但還有其他后果嗎? 例如,如果我用/ eha編譯了幾個項目,並與用/ ehs編譯的其他項目混合,會發生什么? 當庫與彼此鏈接(編譯時或運行時)時是否存在問題? 但這只是一個例子。 ...

標准庫調用中的結構化異常(SE)

[英]Structured Exceptions (SE) from standard library calls

我有調用:: fgetpos的代碼,這導致無法捕獲內核異常(我的VS 2008項目中有選項/ ehs)。 但是我不禁會認為標准庫例程永遠都不應拋出此類異常。 更新 :我嘗試調用:: fgetpos(0,&foo),這顯然是錯誤的,並且確實收到了內核級異常。 我很困惑。 為什么C ++ ...

UnhandledExceptionFilter的“應用程序定義”到底是什么?

[英]What exactly is “application-defined” about UnhandledExceptionFilter?

MSDN對UnhandledExceptionFilter描述如下: “一個應用程序定義的函數,如果正在調試進程,它將未處理的異常傳遞給調試器。” 但是該功能顯然是由操作系統根據同一頁面在kernel32.dll中提供的。 那么為什么他們將其稱為應用程序定義的函數呢? ...


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