19 for (idx = 0; idx < top; idx++) {
41#if defined(DUK_USE_DEBUGGER_SUPPORT)
69 heap->dbg_read_cb = read_cb;
70 heap->dbg_write_cb = write_cb;
71 heap->dbg_peek_cb = peek_cb;
72 heap->dbg_read_flush_cb = read_flush_cb;
73 heap->dbg_write_flush_cb = write_flush_cb;
74 heap->dbg_request_cb = request_cb;
75 heap->dbg_detached_cb = detached_cb;
76 heap->dbg_udata = udata;
77 heap->dbg_have_next_byte = 0;
80 heap->dbg_processing = 0;
82 heap->dbg_state_dirty = 1;
83 heap->dbg_force_restart = 0;
84 heap->dbg_step_type = 0;
85 heap->dbg_step_thread =
NULL;
86 heap->dbg_step_csindex = 0;
87 heap->dbg_step_startline = 0;
88 heap->dbg_exec_counter = 0;
89 heap->dbg_last_counter = 0;
90 heap->dbg_last_time = 0.0;
102 duk_debug_write_bytes(thr, (
const duk_uint8_t *) str, len);
103 duk_debug_write_flush(thr);
118 duk_debug_do_detach(thr->
heap);
130 if (!DUK_HEAP_IS_DEBUGGER_ATTACHED(thr->
heap)) {
141 processed_messages = duk_debug_process_messages(thr, 1 );
156 DUK_D(
DUK_DPRINT(
"application called duk_debugger_notify() with nvalues=%ld", (
long) nvalues));
163 if (DUK_HEAP_IS_DEBUGGER_ATTACHED(thr->
heap)) {
165 for (idx = top - nvalues; idx < top; idx++) {
167 duk_debug_write_tval(thr, tv);
169 duk_debug_write_eom(thr);
176 if (DUK_HEAP_IS_DEBUGGER_ATTACHED(thr->
heap)) {
195 if (DUK_HEAP_IS_DEBUGGER_ATTACHED(thr->
heap)) {
196 DUK_HEAP_SET_PAUSED(thr->
heap);
202 thr->interrupt_init = 1;
203 thr->interrupt_counter = 0;
#define DUK_USE_TARGET_INFO
duk_small_int_t duk_bool_t
#define DUK_ASSERT_CTX_VALID(ctx)
DUK_EXTERNAL const char * duk_get_lstring(duk_context *ctx, duk_idx_t index, duk_size_t *out_len)
DUK_EXTERNAL duk_bool_t duk_put_prop_index(duk_context *ctx, duk_idx_t obj_idx, duk_uarridx_t arr_idx)
#define DUK_JSON_FLAG_AVOID_KEY_QUOTES
#define DUK_ERROR_API(thr, msg)
DUK_INTERNAL_DECL void duk_bi_json_stringify_helper(duk_context *ctx, duk_idx_t idx_value, duk_idx_t idx_replacer, duk_idx_t idx_space, duk_small_uint_t flags)
DUK_EXTERNAL void duk_replace(duk_context *ctx, duk_idx_t to_index)
#define DUK_DBG_CMD_APPNOTIFY
DUK_EXTERNAL duk_idx_t duk_get_top_index(duk_context *ctx)
DUK_EXTERNAL void duk_dup(duk_context *ctx, duk_idx_t from_index)
#define DUK_JSON_FLAG_EXT_CUSTOM
DUK_EXTERNAL duk_idx_t duk_get_top(duk_context *ctx)
DUK_EXTERNAL const char * duk_push_sprintf(duk_context *ctx, const char *fmt,...)
DUK_EXTERNAL void duk_pop_n(duk_context *ctx, duk_idx_t count)
#define DUK_GET_TVAL_POSIDX(ctx, idx)
DUK_EXTERNAL void duk_pop(duk_context *ctx)
DUK_EXTERNAL duk_idx_t duk_push_array(duk_context *ctx)
DUK_EXTERNAL duk_bool_t duk_is_string(duk_context *ctx, duk_idx_t index)
#define DUK_JSON_FLAG_ASCII_ONLY
duk_size_t(* duk_debug_read_function)(void *udata, char *buffer, duk_size_t length)
void(* duk_debug_write_flush_function)(void *udata)
#define DUK_DEBUG_PROTOCOL_VERSION
#define duk_safe_to_string(ctx, index)
void(* duk_debug_detached_function)(void *udata)
void(* duk_debug_read_flush_function)(void *udata)
duk_idx_t(* duk_debug_request_function)(duk_context *ctx, void *udata, duk_idx_t nvalues)
duk_size_t(* duk_debug_peek_function)(void *udata)
#define DUK_INVALID_INDEX
duk_size_t(* duk_debug_write_function)(void *udata, const char *buffer, duk_size_t length)
DUK_EXTERNAL void duk_debugger_cooperate(duk_context *ctx)
DUK_EXTERNAL void duk_push_context_dump(duk_context *ctx)
DUK_EXTERNAL void duk_debugger_detach(duk_context *ctx)
DUK_EXTERNAL duk_bool_t duk_debugger_notify(duk_context *ctx, duk_idx_t nvalues)
DUK_EXTERNAL void duk_debugger_attach_custom(duk_context *ctx, duk_debug_read_function read_cb, duk_debug_write_function write_cb, duk_debug_peek_function peek_cb, duk_debug_read_flush_function read_flush_cb, duk_debug_write_flush_function write_flush_cb, duk_debug_request_function request_cb, duk_debug_detached_function detached_cb, void *udata)
DUK_EXTERNAL void duk_debugger_pause(duk_context *ctx)