簡體   English   中英

lldb-在引發C ++異常之前中斷

[英]lldb - breaking before C++ exception thrown

在lldb中,我想在生成實際信號時在C ++引發異常之前中斷。 我想針對任何類型的異常執行此操作。

以下命令將在C ++ throw catcher break set -E c ++上中斷

我想打破異常的原因,並忽略C ++拋出/捕獲,就好像應用程序崩潰了一樣。 我也想對沒有源代碼的應用程序執行此操作。

我可以在這里使用任何lldb伏都教嗎?

我不確定您要問什么。

C ++中的異常引發有兩個作用,創建異常對象,然后直接調用某些運行時例程(大多數Unixen中為__cxa_throw)來實現展開。 后者是異常斷點停止的地方。 沒有比這更多的初步准備了。

您可以在分配異常對象時嘗試中斷。 在OS X和Linux上,這是__cxa_allocate_exception,但是我不知道是否總是會調用該方法,或者是否還有其他方法可以使該異常……我不知道您會從中得到多少收益,但是稍后,只有幾條說明,您將看到對throw方法的調用。

但是也許如果您描述了您實際上要解決的問題,我們可以提供更有幫助的答案...

暫無
暫無

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

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