Module ida_problems
There are several problem lists. An address may be inserted to any list. The kernel simply maintains these lists, no additional processing is done.
The problem lists are accessible for the user from the View->Subviews->Problems menu item.
Addresses in the lists are kept sorted. In general IDA just maintains these lists without using them during analysis (except PR_ROLLED).
Global Variables
PR_ATTN
PR_BADSTACK
PR_COLLISION
PR_DECIMP
PR_DISASM
PR_END
PR_FINAL
PR_HEAD
PR_ILLADDR
PR_JUMP
PR_MANYLINES
PR_NOBASE
PR_NOCMT
PR_NOFOP
PR_NONAME
PR_NOXREFS
PR_ROLLED
Functions
forget_problem(type: problist_id_t, ea: ea_t) ‑> bool
forget_problem(type, ea) -> bool Remove an address from a problem list
get_problem(type: problist_id_t, lowea: ea_t) ‑> ea_t
get_problem(type, lowea) -> ea_t Get an address from the specified problem list. The address is not removed from the list.
get_problem_desc(t: problist_id_t, ea: ea_t) ‑> qstring *
get_problem_desc(t, ea) -> str Get the human-friendly description of the problem, if one was provided to remember_problem.
get_problem_name(type: problist_id_t, longname: bool = True) ‑> char const *
get_problem_name(type, longname=True) -> char const Get problem list description.
is_problem_present(t: problist_id_t, ea: ea_t) ‑> bool
is_problem_present(t, ea) -> bool Check if the specified address is present in the problem list.
remember_problem(type: problist_id_t, ea: ea_t, msg: char const * = None) ‑> void
remember_problem(type, ea, msg=None) Insert an address to a list of problems. Display a message saying about the problem (except of PR_ATTN,PR_FINAL) PR_JUMP is temporarily ignored.
was_ida_decision(ea: ea_t) ‑> bool
was_ida_decision(ea) -> bool
Last updated