IDA C++ SDK 9.2
|
Architecture independent exception handling info. More...
Go to the source code of this file.
Classes | |
struct | try_handler_t |
struct | seh_t |
struct | catch_t |
class | tryblk_t |
Typedefs | |
typedef qvector< catch_t > | catchvec_t |
typedef qvector< tryblk_t > | tryblks_t |
Functions | |
DECLARE_TYPE_AS_MOVABLE (try_handler_t) | |
DECLARE_TYPE_AS_MOVABLE (seh_t) | |
DECLARE_TYPE_AS_MOVABLE (catch_t) | |
DECLARE_TYPE_AS_MOVABLE (tryblk_t) | |
idaman size_t ida_export | get_tryblks (tryblks_t *tbv, const range_t &range) |
idaman void ida_export | del_tryblks (const range_t &range) |
Delete try block information in the specified range. | |
idaman int ida_export | add_tryblk (const tryblk_t &tb) |
Add one try block information. | |
idaman ea_t ida_export | find_syseh (ea_t ea) |
Find the start address of the system eh region including the argument. | |
idaman bool ida_export | is_ea_tryblks (ea_t ea, uint32 flags) |
Check if the given address ea is part of tryblks description. |
Architecture independent exception handling info.
Try blocks have the following general properties:
See examples in tests/input/src/eh_tests.
typedef qvector<catch_t> catchvec_t |
DECLARE_TYPE_AS_MOVABLE | ( | try_handler_t | ) |
DECLARE_TYPE_AS_MOVABLE | ( | seh_t | ) |
DECLARE_TYPE_AS_MOVABLE | ( | catch_t | ) |
DECLARE_TYPE_AS_MOVABLE | ( | tryblk_t | ) |
Retrieve try block information from the specified address range. Try blocks are sorted by starting address and their nest levels calculated.
tbv | output buffer; may be nullptr |
range | address range to change |
Delete try block information in the specified range.
range | the range to be cleared |
idaman int ida_export add_tryblk | ( | const tryblk_t & | tb | ) |
Add one try block information.
tb | try block to add. |
Find the start address of the system eh region including the argument.
ea | search address |
Check if the given address ea is part of tryblks description.
ea | address to check |
flags | combination of flags for is_ea_tryblks() |