From c1d84ade70d5373461414352264ad315f9db9037 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Mon, 4 Jul 2011 14:56:31 +0000 Subject: [PATCH] * 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. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42374 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/debugger/value/TypeHandlerRoster.cpp | 2 +- src/apps/debugger/value/value_nodes/BMessageValueNode.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/apps/debugger/value/TypeHandlerRoster.cpp b/src/apps/debugger/value/TypeHandlerRoster.cpp index e37852e12b..eda2839ba7 100644 --- a/src/apps/debugger/value/TypeHandlerRoster.cpp +++ b/src/apps/debugger/value/TypeHandlerRoster.cpp @@ -151,7 +151,7 @@ TypeHandlerRoster::RegisterDefaultHandlers() return B_NO_MEMORY; REGISTER_SPECIALIZED_HANDLER(CString); -// REGISTER_SPECIALIZED_HANDLER(BMessage); + REGISTER_SPECIALIZED_HANDLER(BMessage); return B_OK; } diff --git a/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp b/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp index ade0c667bf..d9b0e43e09 100644 --- a/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp +++ b/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp @@ -436,8 +436,9 @@ BMessageValueNode::_GetTypeForTypeCode(type_code type, break; case B_POINTER_TYPE: - typeName = "void"; + typeName = ""; constraints.SetTypeKind(TYPE_ADDRESS); + constraints.SetBaseTypeName("void"); break; case B_RECT_TYPE: @@ -456,8 +457,9 @@ BMessageValueNode::_GetTypeForTypeCode(type_code type, break; case B_STRING_TYPE: - typeName = "char"; + typeName = ""; constraints.SetTypeKind(TYPE_ARRAY); + constraints.SetBaseTypeName("char"); break; default: