Add a little header

This commit is contained in:
Ben Jackson 2021-06-04 22:36:15 +01:00
commit 9745d55919
2 changed files with 13 additions and 3 deletions

View file

@ -295,7 +295,7 @@ class CodeView( object ):
return self._terminal.buffer_number return self._terminal.buffer_number
def ShowMemory( self, memoryReference, msg ): def ShowMemory( self, memoryReference, length, msg ):
if not self._window.valid: if not self._window.valid:
return False return False
@ -308,6 +308,13 @@ class CodeView( object ):
# equivalent output of say xxd # equivalent output of say xxd
data = msg.get( 'body', {} ).get( 'data', '' ) data = msg.get( 'body', {} ).get( 'data', '' )
utils.SetBufferContents( buf, utils.Base64ToHexDump( data ) ) utils.SetBufferContents( buf, utils.Base64ToHexDump( data ) )
buf[ 0:0 ] = [
f'Memory Dump for Reference {memoryReference} Length: {length} bytes',
'-' * 80,
'Offset Bytes Text',
]
utils.SetSyntax( '', 'xxd', buf )
utils.JumpToWindow( self._window ) utils.JumpToWindow( self._window )
utils.OpenFileInCurrentWindow( buf_name ) utils.OpenFileInCurrentWindow( buf_name )

View file

@ -543,20 +543,23 @@ class DebugSession( object ):
return return
memoryReference = self._variablesView.GetMemoryReference( buf, line_num ) memoryReference = self._variablesView.GetMemoryReference( buf, line_num )
length = 1024 # TODO: WHat?
if memoryReference is None: if memoryReference is None:
utils.UserMessage( "Cannot find memory reference for that", utils.UserMessage( "Cannot find memory reference for that",
error = True ) error = True )
return return
def handler( msg ): def handler( msg ):
self._codeView.ShowMemory( memoryReference, msg ) self._codeView.ShowMemory( memoryReference, length, msg )
self._connection.DoRequest( handler, { self._connection.DoRequest( handler, {
'command': 'readMemory', 'command': 'readMemory',
'arguments': { 'arguments': {
'memoryReference': memoryReference, 'memoryReference': memoryReference,
'count': 1024 # TODO: What 'count': length,
} }
} ) } )