(gdb) print *workspace
$1 = {parent_instance = {g_type_instance = {g_class = 0x55e57fd1e2c0}, ref_count = 2, qdata = 0x55e57fd3f6e1}, screen = 0x55e57f9b46d0, windows = 0x55e583867d40 = {
    0x55e57fdab8e0, 0x55e57fdaab60, 0x55e5811e6be0, 0x55e58306e030}, mru_list = 0x55e582e620c0 = {0x55e57fdab8e0, 0x55e58306e030, 0x55e5811e6be0, 0x55e57fdaab60}, 
  list_containing_self = 0x7fc91c0015a0 = {0x55e57fb77400}, logical_monitor_data = 0x55e5805ca000 = {[0x55e582e62f70] = 0x55e58301a2d0}, work_area_screen = {x = 0, 
    y = 27, width = 2560, height = 1413}, screen_region = 0x55e57fcd8a80 = {0x55e57fbe5200}, screen_edges = 0x55e582d98b80 = {0x55e5835a8570, 0x55e583de4cd0, 
    0x55e582225cf0, 0x55e582c966c0}, monitor_edges = 0x0, builtin_struts = 0x55e581c84580 = {0x55e5821c9370}, all_struts = 0x55e5841a4b80 = {0x55e584131e80}, 
  work_areas_invalid = 0, showing_desktop = 0}
(gdb) print *monitor_manager
$2 = {parent_instance = {parent_instance = {parent_instance = {g_type_instance = {g_class = 0x55e57fac9720}, ref_count = 5, qdata = 0x55e57fad6431}, 
      priv = 0x55e57f854180}, priv = 0x55e57f854150}, in_init = 0, serial = 1, power_save_mode = META_POWER_SAVE_OFF, 
  layout_mode = META_LOGICAL_MONITOR_LAYOUT_MODE_PHYSICAL, screen_width = 2560, screen_height = 1440, outputs = 0x55e57fad0ba0, n_outputs = 1, 
  modes = 0x55e57facfb10, n_modes = 26, crtcs = 0x55e57fad0300, n_crtcs = 3, monitors = 0x55e57facb020 = {0x55e57fac80a0}, logical_monitors = 0x55e57fcec080 = {
    0x55e5839f0f70}, primary_logical_monitor = 0x55e5839f0f70, dbus_name_id = 1, persistent_timeout_id = 0, 
  config_manager = 0x7fc91c005f70 [nfig is missing primary logical], pnp_ids = 0x0, up_client = 0x7fc91c0101a0 [UpClient], 
  experimental_features_changed_handler_id = 50, current_switch_config = META_MONITOR_SWITCH_CONFIG_UNKNOWN}
(gdb) print *(monitor_manager->monitors->data)
Attempt to dereference a generic pointer.
(gdb) print *((MetaLogicalMonitor*) monitor_manager->monitors->data)
$3 = {parent = {g_type_instance = {g_class = 0x55e57fad1a30}, ref_count = 1, qdata = 0x0}, number = 0, rect = {x = 0, y = 8, width = 7, height = 7}, 
  is_primary = 3, is_presentation = 3, in_fullscreen = 0, scale = nan(0x2b9e30), transform = 21989, winsys_id = 94444177801248, monitors = 0x55e57fa9dfd0 = {
    0x55e57fa12800, 0x55e57fad3530, <error reading variable>
(gdb) print workspace->
all_struts            list_containing_self  monitor_edges         parent_instance       screen_edges          showing_desktop       work_area_screen
builtin_struts        logical_monitor_data  mru_list              screen                screen_region         windows               work_areas_invalid
(gdb) print workspace->logical_monitor_data 
$4 = 0x55e5805ca000 = {[0x55e582e62f70] = 0x55e58301a2d0}
(gdb) print workspace->logical_monitor_data[0]
$5 = {size = 8, mod = 7, mask = 7, nnodes = 1, noccupied = 1, keys = 0x55e57fae63a0, hashes = 0x55e582f53e00, values = 0x55e57fae6480, 
  hash_func = 0x7fc94101a810 <g_direct_hash>, key_equal_func = 0x7fc94101c230 <g_direct_equal>, ref_count = 1, version = 1, key_destroy_func = 0x0, 
  value_destroy_func = 0x7fc93f57c560 <workspace_logical_monitor_data_free>}
(gdb) print workspace->logical_monitor_data[0]->keys
$6 = (gpointer *) 0x55e57fae63a0
(gdb) print workspace->logical_monitor_data[0]->keys[0]
$7 = (gpointer) 0x0
(gdb) print workspace->logical_monitor_data[0]->size
$8 = 8
(gdb) print workspace->logical_monitor_data[0]->keys[1]
$9 = (gpointer) 0x55e582e62f70
(gdb) print ((*MetaLogicalMonitor) 0x55e582e62f70)
A syntax error in expression, near `) 0x55e582e62f70)'.
(gdb) print ((MetaLogicalMonitor*) 0x55e582e62f70)
$10 = 0x55e582e62f70
(gdb) print *((MetaLogicalMonitor*) 0x55e582e62f70)
$11 = {parent = {g_type_instance = {g_class = 0x55e57fad2620}, ref_count = 1, qdata = 0x0}, number = 0, rect = {x = 0, y = 0, width = 2560, height = 1440}, 
  is_primary = 1, is_presentation = 0, in_fullscreen = 0, scale = 2, transform = META_MONITOR_TRANSFORM_NORMAL, winsys_id = 48, monitors = 0x55e583c32740 = {
    0x55e57fac80a0}}
(gdb) info locals
backend = <optimized out>
monitor_manager = 0x55e57f8541b0 [lob_id != 0]
logical_monitor = <optimized out>
(gdb) print *logical_monitor
value has been optimized out
(gdb) print *((MetaWorkspaceLogicalMonitorData*) 0x55e58301a2d0)
$12 = {logical_monitor_region = 0x55e57fd2cf00 = {0x55e582cb5ae0}, logical_monitor_work_area = {x = 0, y = 27, width = 2560, height = 1413}}
(gdb) f 0
#0  meta_workspace_get_work_area_for_monitor (workspace=0x55e57fb77400 [f %s
], which_monitor=0, area=0x55e5842ff880) at core/workspace.c:1109
1109  in core/workspace.c
(gdb) print monitor_manager->logical_monitors
$13 = 0x55e57fcec080 = {0x55e5839f0f70}
(gdb) print monitor_manager->logical_monitors->data
$14 = (gpointer) 0x55e5839f0f70
(gdb) print *((*MetaLogicalMonitor) monitor_manager->logical_monitors->data)
A syntax error in expression, near `) monitor_manager->logical_monitors->data)'.
(gdb) print *((MetaLogicalMonitor*) monitor_manager->logical_monitors->data)
$15 = {parent = {g_type_instance = {g_class = 0x55e57fad2620}, ref_count = 1, qdata = 0x0}, number = 0, rect = {x = 0, y = 0, width = 2560, height = 1440}, 
  is_primary = 1, is_presentation = 0, in_fullscreen = -1, scale = 1, transform = META_MONITOR_TRANSFORM_NORMAL, winsys_id = 48, monitors = 0x7fc8a401d780 = {
    0x55e57fac80a0}}
(gdb)
