Added functionality for iterating through the symbols of a debugged

team's image to libdebug.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27526 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2008-09-15 12:47:59 +00:00
parent 0bec71008b
commit 68e6763b07
4 changed files with 185 additions and 5 deletions
+9
View File
@@ -55,6 +55,7 @@ status_t debug_get_stack_frame(debug_context *context,
// symbol lookup support
typedef struct debug_symbol_lookup_context debug_symbol_lookup_context;
typedef struct debug_symbol_iterator debug_symbol_iterator;
status_t debug_create_symbol_lookup_context(debug_context *debugContext,
debug_symbol_lookup_context **lookupContext);
@@ -66,6 +67,14 @@ status_t debug_lookup_symbol_address(debug_symbol_lookup_context *lookupContext,
int32 symbolNameSize, char *imageName, int32 imageNameSize,
bool *exactMatch);
status_t debug_create_image_symbol_iterator(
debug_symbol_lookup_context* lookupContext, image_id imageID,
debug_symbol_iterator** _iterator);
void debug_delete_image_symbol_iterator(debug_symbol_iterator* iterator);
status_t debug_next_image_symbol(debug_symbol_iterator* iterator,
char* nameBuffer, size_t nameBufferLength, int32* _symbolType,
void** _symbolLocation, size_t* _symbolSize);
#ifdef __cplusplus
} // extern "C"