<commit_before>
Just a rough MagoWrapper class design and some thoughts about how everything should work:

- NativeDebugger
	- LaunchExecutable : Debuggee
	- AttachToProcess : Debuggee

- Debugee
	- Breakpoints
		- Enum : Breakpoint[]
		- Add
		- Remove
	- DebugThreads
		- Enum
		- Current
	- PauseExecution
	- ResumtExecution
	- Debug Events + handling, call backs, overloadable events for custom output

- Breakpoint
	- Offset
	- HitCount
	- Enabled (get/set)

- DebugThread
	- StackFrames : StackFrame[] // == Call stack

- StackFrame
	- CurrentInstruction (get/set)
	- Registers : Register[] 		// probably a long[string] dictionary for value[register name]?

- Register
	- Name
	- Value (get/set)


- DDebugger : NativeDebugger
	- getCodeLocationFromAddress(out string file, out CodeLocation location, ulong/uint address)
	- getAddressFromCodeLocation(string file, CodeLocation location) : ulong/uint
	- getFunctionLocals
	- getGlobals (?)
	- getTypes (?) -- enum types/static types ->> ability to display static items == Win!
	- toString()-CodeInjection after launch and while acquiring symbol values == Win!
	- enum type/object getters ->> Execute them to display getter values == Win!
<commit_msg>added disassembler point to design txt<commit_after>
Just a rough MagoWrapper class design and some thoughts about how everything should work:

- NativeDebugger
	- LaunchExecutable : Debuggee
	- AttachToProcess : Debuggee

- Debugee
	- Breakpoints
		- Enum : Breakpoint[]
		- Add
		- Remove
	- DebugThreads
		- Enum
		- Current
	- PauseExecution
	- ResumtExecution
	- Debug Events + handling, call backs, overloadable events for custom output
	- Disassembler support -> Just read from virtual memory, make text out of the commands, and display the instructions in a view

- Breakpoint
	- Offset
	- HitCount
	- Enabled (get/set)

- DebugThread
	- StackFrames : StackFrame[] // == Call stack

- StackFrame
	- CurrentInstruction (get/set)
	- Registers : Register[] 		// probably a long[string] dictionary for value[register name]?

- Register
	- Name
	- Value (get/set)


- DDebugger : NativeDebugger
	- getCodeLocationFromAddress(out string file, out CodeLocation location, ulong/uint address)
	- getAddressFromCodeLocation(string file, CodeLocation location) : ulong/uint
	- getFunctionLocals
	- getGlobals (?)
	- getTypes (?) -- enum types/static types ->> ability to display static items == Win!
	- toString()-CodeInjection after launch and while acquiring symbol values == Win!
	- enum type/object getters ->> Execute them to display getter values == Win!

{'fraction_non_alphanumeric': 0.08856808427623879, 'fraction_numerical': 0.0, 'mean_word_length': 3.6873857404021937, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 12, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4466876', 'n_tokens_mistral': 772, 'n_tokens_neox': 759, 'n_words': 251}