Skip to content

Commit eda00f8

Browse files
author
kr-2003
committed
debugging breakpoint hits
1 parent 0cba670 commit eda00f8

File tree

1 file changed

+8
-21
lines changed

1 file changed

+8
-21
lines changed

src/xdebugger.cpp

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,6 @@ namespace xcpp
207207
{"arguments",
208208
{
209209
{"pid", jit_process_pid},
210-
{"stopOnEntry", true},
211210
{"initCommands", {"settings set plugin.jit-loader.gdb.enable on"}}
212211
}
213212
}
@@ -226,8 +225,8 @@ namespace xcpp
226225
{"command", "variables"},
227226
{"arguments", {{"variablesReference", 0}}}
228227
};
229-
nl::json reply = forward_message(inspect_request);
230-
return reply;
228+
nl::json dummy_reply = forward_message(inspect_request);
229+
return dummy_reply;
231230
}
232231

233232
nl::json debugger::set_breakpoints_request(const nl::json& message)
@@ -321,10 +320,12 @@ namespace xcpp
321320
nl::json continue_request = {
322321
{"type", "request"},
323322
{"command", "continue"},
324-
{"seq", message["seq"].get<int>() + 1},
323+
{"seq", message["seq"].get<int>() + 2},
325324
{"arguments", {{"threadId", *stopped_threads.begin()}}}
326325
};
327326
log_debug("[debugger::configuration_done_request] Sending continue request:\n" + continue_request.dump(4));
327+
// // wait for 3 seconds before sending continue request
328+
// std::this_thread::sleep_for(std::chrono::seconds(3));
328329
nl::json continue_reply = forward_message(continue_request);
329330
log_debug("[debugger::configuration_done_request] Continue reply received:\n" + continue_reply.dump(4));
330331
return reply;
@@ -333,14 +334,7 @@ namespace xcpp
333334
nl::json debugger::variables_request_impl(const nl::json& message)
334335
{
335336
log_debug("[debugger::variables_request_impl] Variables request received:\n" + message.dump(4));
336-
nl::json reply = {
337-
{"type", "response"},
338-
{"request_seq", message["seq"]},
339-
{"success", false},
340-
{"command", message["command"]},
341-
{"message", "variables not implemented"},
342-
{"body", {{"variables", {}}}}
343-
};
337+
nl::json reply = forward_message(message);
344338
return reply;
345339
}
346340

@@ -439,15 +433,8 @@ namespace xcpp
439433
auto stopped_threads = base_type::get_stopped_threads();
440434

441435
if (stopped_threads.empty()) {
442-
nl::json error_reply = {
443-
{"command", "stackTrace"},
444-
{"request_seq", message["seq"]},
445-
{"seq", message["seq"]},
446-
{"success", false},
447-
{"message", "No threads are currently stopped"},
448-
{"type", "response"}
449-
};
450-
return error_reply;
436+
nl::json reply = forward_message(message);
437+
return reply;
451438
}
452439

453440
int actual_thread_id;

0 commit comments

Comments
 (0)