[haiku-commits] r42374 - in haiku/trunk/src/apps/debugger/value: . value_nodes

  • From: anevilyak@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 4 Jul 2011 16:56:31 +0200 (CEST)

Author: anevilyak
Date: 2011-07-04 16:56:31 +0200 (Mon, 04 Jul 2011)
New Revision: 42374
Changeset: https://dev.haiku-os.org/changeset/42374

Modified:
   haiku/trunk/src/apps/debugger/value/TypeHandlerRoster.cpp
   haiku/trunk/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp
Log:
* Use the base type name in order to look up the types for strings
  and pointers. This gets strings inside BMessages working.

* Enable the BMessage type handler. This effectively means that the debugger
  now has the ability to introspect BMessages for their field contents.



Modified: haiku/trunk/src/apps/debugger/value/TypeHandlerRoster.cpp
===================================================================
--- haiku/trunk/src/apps/debugger/value/TypeHandlerRoster.cpp   2011-07-04 
14:55:13 UTC (rev 42373)
+++ haiku/trunk/src/apps/debugger/value/TypeHandlerRoster.cpp   2011-07-04 
14:56:31 UTC (rev 42374)
@@ -151,7 +151,7 @@
                        return B_NO_MEMORY;
 
        REGISTER_SPECIALIZED_HANDLER(CString);
-//     REGISTER_SPECIALIZED_HANDLER(BMessage);
+       REGISTER_SPECIALIZED_HANDLER(BMessage);
 
        return B_OK;
 }

Modified: haiku/trunk/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp
===================================================================
--- haiku/trunk/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp       
2011-07-04 14:55:13 UTC (rev 42373)
+++ haiku/trunk/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp       
2011-07-04 14:56:31 UTC (rev 42374)
@@ -436,8 +436,9 @@
                        break;
 
                case B_POINTER_TYPE:
-                       typeName = "void";
+                       typeName = "";
                        constraints.SetTypeKind(TYPE_ADDRESS);
+                       constraints.SetBaseTypeName("void");
                        break;
 
                case B_RECT_TYPE:
@@ -456,8 +457,9 @@
                        break;
 
                case B_STRING_TYPE:
-                       typeName = "char";
+                       typeName = "";
                        constraints.SetTypeKind(TYPE_ARRAY);
+                       constraints.SetBaseTypeName("char");
                        break;
 
                default:


Other related posts:

  • » [haiku-commits] r42374 - in haiku/trunk/src/apps/debugger/value: . value_nodes - anevilyak