@@ -892,15 +892,34 @@ <h1>Source code for libdebug.debugger.internal_debugger</h1><div class="highligh
892
892
< 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 >
893
893
< span class ="w "> </ span > < span class ="sd "> """Prints the memory maps of the process."""</ span >
894
894
< 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 >
895
904
< 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 >
898
917
< 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 >
900
919
< 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 >
902
921
< 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 >
904
923
905
924
906
925
< div class ="viewcode-block " id ="InternalDebugger.breakpoint ">
0 commit comments