繁体   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