mirror of
https://github.com/cemu-project/idapython.git
synced 2025-01-13 02:19:14 +01:00
dbghooks / dbg_request_error was broken
This commit is contained in:
parent
7da6dd916c
commit
8ecfe8b218
@ -24,6 +24,11 @@ class MyDbgHook(DBG_Hooks):
|
|||||||
|
|
||||||
def dbg_bpt(self, tid, ea):
|
def dbg_bpt(self, tid, ea):
|
||||||
print "Break point at 0x%x pid=%d" % (ea, tid)
|
print "Break point at 0x%x pid=%d" % (ea, tid)
|
||||||
|
# return values:
|
||||||
|
# -1 - to display a breakpoint warning dialog
|
||||||
|
# if the process is suspended.
|
||||||
|
# 0 - to never display a breakpoint warning dialog.
|
||||||
|
# 1 - to always display a breakpoint warning dialog.
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
def dbg_trace(self, tid, ea):
|
def dbg_trace(self, tid, ea):
|
||||||
|
13
swig/dbg.i
13
swig/dbg.i
@ -100,8 +100,8 @@ public:
|
|||||||
virtual void dbg_suspend_process(void) { };
|
virtual void dbg_suspend_process(void) { };
|
||||||
virtual int dbg_bpt(thid_t tid, ea_t breakpoint_ea) { return 0; };
|
virtual int dbg_bpt(thid_t tid, ea_t breakpoint_ea) { return 0; };
|
||||||
virtual int dbg_trace(thid_t tid, ea_t ip) { return 0; };
|
virtual int dbg_trace(thid_t tid, ea_t ip) { return 0; };
|
||||||
virtual void dbg_request_error(ui_notification_t failed_command,
|
virtual void dbg_request_error(int failed_command,
|
||||||
dbg_notification_t failed_dbg_notification) { };
|
int failed_dbg_notification) { };
|
||||||
virtual void dbg_step_into(void) { };
|
virtual void dbg_step_into(void) { };
|
||||||
virtual void dbg_step_over(void) { };
|
virtual void dbg_step_over(void) { };
|
||||||
virtual void dbg_run_to(thid_t tid) { };
|
virtual void dbg_run_to(thid_t tid) { };
|
||||||
@ -116,8 +116,6 @@ int idaapi DBG_Callback(void *ud, int notification_code, va_list va)
|
|||||||
thid_t tid;
|
thid_t tid;
|
||||||
int *warn;
|
int *warn;
|
||||||
ea_t ip;
|
ea_t ip;
|
||||||
ui_notification_t failed_command;
|
|
||||||
dbg_notification_t failed_dbg_notification;
|
|
||||||
ea_t breakpoint_ea;
|
ea_t breakpoint_ea;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@ -227,11 +225,12 @@ int idaapi DBG_Callback(void *ud, int notification_code, va_list va)
|
|||||||
return proxy->dbg_bpt(tid, ip);
|
return proxy->dbg_bpt(tid, ip);
|
||||||
|
|
||||||
case dbg_request_error:
|
case dbg_request_error:
|
||||||
failed_command = (ui_notification_t)va_arg(va, int);
|
{
|
||||||
failed_dbg_notification = (dbg_notification_t)va_arg(va, int);
|
int failed_command = (int)va_arg(va, ui_notification_t);
|
||||||
|
int failed_dbg_notification = (int)va_arg(va, dbg_notification_t);
|
||||||
proxy->dbg_request_error(failed_command, failed_dbg_notification);
|
proxy->dbg_request_error(failed_command, failed_dbg_notification);
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
case dbg_step_into:
|
case dbg_step_into:
|
||||||
proxy->dbg_step_into();
|
proxy->dbg_step_into();
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user