lldb-在抛出C++异常之前中断
lldb - breaking before C++ exception thrown
在lldb中,我想在C++抛出异常之前中断,在生成实际信号时中断。对于任何类型的异常,我都愿意这样做。
以下命令将中断C++投掷捕捉器中断集-E c++
我想分析一下异常的原因,并忽略C++抛出/捕获,就好像应用程序正在崩溃一样。我也想为没有源代码的应用程序做这件事。
这里有我可以用的lldb巫毒吗?
我不完全确定你在问什么。
C++中的异常抛出做两件事,创建异常对象,然后直接调用一些运行时例程(在大多数Unixen上为__cxa_sh)来实现展开。后者是异常断点停止的点。没有比这更初步的了。
您可以在分配异常对象时尝试中断。在操作系统X&Linux这是__cxa_lallocate_exception,但我不知道它是否总是会被调用,或者是否有其他方法可以引起异常。。。我看不出你会从中得到什么,但是,只需几条指令,你就会看到对throw方法的调用。
但如果你描述一下你真正想解决的问题,我们可以更有用地回答。。。
相关文章:
- 处理多个异常集合的C++方法
- 我在c++代码中生成了一个运行时#3异常
- 孤立代码块在结构中引发异常
- C++中的赋值发生,尽管右侧出现异常
- 从构造函数抛出异常时如何克服内存泄漏
- 异常属于C++中的线程还是进程
- 当类定义不可见时捕获异常
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- 在发布模式下使用 VS2017 在C++发布模式下构建的应用不会在未经处理的异常时中断
- C 调试中断异常
- 在C++的功能性ISA模拟器上实现陷阱(异常/中断)
- 将 INT3 中断保留给视觉工作室上的应用程序异常处理程序
- 在std::for_each的执行过程中累积结果,该异常被中断
- 编程语言捕获和处理的异常是否算作软件中断
- 异常不会中断指令流
- lldb-在抛出C++异常之前中断
- 捕获中断/异常
- TCP套接字能注意到网络中断的异常吗?
- 在GDB中抛出特定异常类型时如何中断
- 如何为代码块禁用特定win32异常类型的VC++中断