@@ -892,15 +892,34 @@ <h1>Source code for libdebug.debugger.internal_debugger</h1><div class="highligh
892892 < span class ="k "> def</ span > < span class ="nf "> pprint_maps</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> :</ span > < span class ="n "> InternalDebugger</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
893893< span class ="w "> </ span > < span class ="sd "> """Prints the memory maps of the process."""</ span >
894894 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _ensure_process_stopped</ span > < span class ="p "> ()</ span >
895+ < span class ="n "> header</ span > < span class ="o "> =</ span > < span class ="p "> (</ span >
896+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="s1 "> 'start'</ span > < span class ="si "> :</ span > < span class ="s2 "> >18</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
897+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="s1 "> 'end'</ span > < span class ="si "> :</ span > < span class ="s2 "> >18</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
898+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="s1 "> 'perm'</ span > < span class ="si "> :</ span > < span class ="s2 "> >6</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
899+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="s1 "> 'size'</ span > < span class ="si "> :</ span > < span class ="s2 "> >8</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
900+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="s1 "> 'offset'</ span > < span class ="si "> :</ span > < span class ="s2 "> >8</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
901+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="s1 "> 'backing_file'</ span > < span class ="si "> :</ span > < span class ="s2 "> <20</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
902+ < span class ="p "> )</ span >
903+ < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="n "> header</ span > < span class ="p "> )</ span >
895904 < span class ="k "> for</ span > < span class ="n "> memory_map</ span > < span class ="ow "> in</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> maps</ span > < span class ="p "> :</ span >
896- < span class ="k "> if</ span > < span class ="s2 "> "x"</ span > < span class ="ow "> in</ span > < span class ="n "> memory_map</ span > < span class ="o "> .</ span > < span class ="n "> permissions</ span > < span class ="p "> :</ span >
897- < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> RED</ span > < span class ="si "> }{</ span > < span class ="n "> memory_map</ span > < span class ="si "> }{</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> RESET</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
905+ < span class ="n "> info</ span > < span class ="o "> =</ span > < span class ="p "> (</ span >
906+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> memory_map</ span > < span class ="o "> .</ span > < span class ="n "> start</ span > < span class ="si "> :</ span > < span class ="s2 "> #18x</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
907+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> memory_map</ span > < span class ="o "> .</ span > < span class ="n "> end</ span > < span class ="si "> :</ span > < span class ="s2 "> #18x</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
908+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> memory_map</ span > < span class ="o "> .</ span > < span class ="n "> permissions</ span > < span class ="si "> :</ span > < span class ="s2 "> >6</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
909+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> memory_map</ span > < span class ="o "> .</ span > < span class ="n "> size</ span > < span class ="si "> :</ span > < span class ="s2 "> #8x</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
910+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> memory_map</ span > < span class ="o "> .</ span > < span class ="n "> offset</ span > < span class ="si "> :</ span > < span class ="s2 "> #8x</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
911+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> memory_map</ span > < span class ="o "> .</ span > < span class ="n "> backing_file</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
912+ < span class ="p "> )</ span >
913+ < span class ="k "> if</ span > < span class ="s2 "> "rwx"</ span > < span class ="ow "> in</ span > < span class ="n "> memory_map</ span > < span class ="o "> .</ span > < span class ="n "> permissions</ span > < span class ="p "> :</ span >
914+ < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> RED</ span > < span class ="si "> }{</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> UNDERLINE</ span > < span class ="si "> }{</ span > < span class ="n "> info</ span > < span class ="si "> }{</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> RESET</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
915+ < span class ="k "> elif</ span > < span class ="s2 "> "x"</ span > < span class ="ow "> in</ span > < span class ="n "> memory_map</ span > < span class ="o "> .</ span > < span class ="n "> permissions</ span > < span class ="p "> :</ span >
916+ < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> RED</ span > < span class ="si "> }{</ span > < span class ="n "> info</ span > < span class ="si "> }{</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> RESET</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
898917 < span class ="k "> elif</ span > < span class ="s2 "> "w"</ span > < span class ="ow "> in</ span > < span class ="n "> memory_map</ span > < span class ="o "> .</ span > < span class ="n "> permissions</ span > < span class ="p "> :</ span >
899- < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> YELLOW</ span > < span class ="si "> }{</ span > < span class ="n "> memory_map </ span > < span class ="si "> }{</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> RESET</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
918+ < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> YELLOW</ span > < span class ="si "> }{</ span > < span class ="n "> info </ span > < span class ="si "> }{</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> RESET</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
900919 < span class ="k "> elif</ span > < span class ="s2 "> "r"</ span > < span class ="ow "> in</ span > < span class ="n "> memory_map</ span > < span class ="o "> .</ span > < span class ="n "> permissions</ span > < span class ="p "> :</ span >
901- < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> GREEN</ span > < span class ="si "> }{</ span > < span class ="n "> memory_map </ span > < span class ="si "> }{</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> RESET</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
920+ < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> GREEN</ span > < span class ="si "> }{</ span > < span class ="n "> info </ span > < span class ="si "> }{</ span > < span class ="n "> PrintStyle</ span > < span class ="o "> .</ span > < span class ="n "> RESET</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
902921 < span class ="k "> else</ span > < span class ="p "> :</ span >
903- < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="n "> memory_map </ span > < span class ="p "> )</ span > </ div >
922+ < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="n "> info </ span > < span class ="p "> )</ span > </ div >
904923
905924
906925< div class ="viewcode-block " id ="InternalDebugger.breakpoint ">
0 commit comments