[英]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.