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: