From f37be5d96be8f60c6d1b9a39afd54fa9126ead46 Mon Sep 17 00:00:00 2001 From: Jb Evain Date: Tue, 18 Nov 2014 14:07:32 +0100 Subject: [PATCH] [sdb] Add command CMD_STACK_FRAME_GET_DOMAIN This command returns the domain in which the stack frame is executing Bump protocol version. --- mono/mini/debugger-agent.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/mono/mini/debugger-agent.c b/mono/mini/debugger-agent.c index 1599f6aba13..8195ec885ac 100644 --- a/mono/mini/debugger-agent.c +++ b/mono/mini/debugger-agent.c @@ -289,7 +289,7 @@ typedef struct { #define HEADER_LENGTH 11 #define MAJOR_VERSION 2 -#define MINOR_VERSION 37 +#define MINOR_VERSION 38 typedef enum { CMD_SET_VM = 1, @@ -514,7 +514,8 @@ typedef enum { typedef enum { CMD_STACK_FRAME_GET_VALUES = 1, CMD_STACK_FRAME_GET_THIS = 2, - CMD_STACK_FRAME_SET_VALUES = 3 + CMD_STACK_FRAME_SET_VALUES = 3, + CMD_STACK_FRAME_GET_DOMAIN = 4, } CmdStackFrame; typedef enum { @@ -9037,6 +9038,11 @@ frame_commands (int command, guint8 *p, guint8 *end, Buffer *buf) mono_metadata_free_mh (header); break; } + case CMD_STACK_FRAME_GET_DOMAIN: { + if (CHECK_PROTOCOL_VERSION (2, 38)) + buffer_add_domainid (buf, frame->domain); + break; + } default: return ERR_NOT_IMPLEMENTED; } @@ -9405,7 +9411,8 @@ static const char* type_cmds_str[] = { static const char* stack_frame_cmds_str[] = { "GET_VALUES", "GET_THIS", - "SET_VALUES" + "SET_VALUES", + "GET_DOMAIN", }; static const char* array_cmds_str[] = { -- 2.25.1