简体   繁体   English

在GDB中捕获FreePascal异常

[英]Catching FreePascal Exception in GDB

I have a huge pascal code compiled with fpc. 我有一个用fpc编译的巨大Pascal代码。 I am getting random "EInOutError" exception and I am trying to debug it using gdb. 我收到随机的“ EInOutError”异常,并尝试使用gdb对其进行调试。

I already tried break fpc_raiseexception, catch throw, catch exception, catch catch. 我已经尝试过打破fpc_raiseexception,抓住抛出,抓住异常,抓住抓住。 Nothign seems to work... 没什么好用的...

How can I break (to have a backtrace at gdb) when a exception is raisen? 引发异常时,如何中断(在gdb上进行回溯)?

A breakpoint on fpc_raiseexception should be a good thing. fpc_raiseexception上的断点应该是一件好事。

Don't use gdb "catch" functionality relating to exceptions. 不要使用与异常有关的gdb“ catch”功能。 Those are for GCC C++ exceptions, not for FPC. 这些适用于GCC C ++例外,不适用于FPC。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM