[sdb] Add command CMD_STACK_FRAME_GET_DOMAIN
authorJb Evain <jbevain@microsoft.com>
Tue, 18 Nov 2014 13:07:32 +0000 (14:07 +0100)
committerJb Evain <jbevain@microsoft.com>
Tue, 18 Nov 2014 13:09:15 +0000 (14:09 +0100)
This command returns the domain in which the stack frame is executing

Bump protocol version.

mono/mini/debugger-agent.c

index 1599f6aba13bf4f0c5b2fb803e49a7c02c871176..8195ec885ac983378022097c894cfd6d7cb76140 100644 (file)
@@ -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[] = {