The Concord API is large enough that it can be a bit overwhelming at first glance. Here are a few hints which may make navigating the API easier:
This is the process being debugged. Some of the more important information it contains is the list of threads, list of runtime instances, information about the process itself (operating system information and or dump file information), as well as information used by the Dispatcher to track the connection to the msvsmon process debugging the process if remote or 64-bit debugging.
A DkmProcess can only be created by a Base Debug Monitor.
A module instance represents an executable section of code that has been loaded into the process being debugged. When debugging Native code or .NET code, a module instance corresponds to a .dll or .exe file.
A DkmModuleInstance can only be created by a Runtime or Base Debug Monitor.
The runtime instance corresponds to a 'runtime' being debugged. Example runtimes are native (DkmNativeRuntimeInstance
) and the CLR (DkmClrRuntimeInstance
). There is also a DkmCustomRuntimeInstance
that can be used to write Debug Monitors for other types of runtimes. An interpreter is an example of a runtime that can be debugged. Each runtime (and DkmRuntimeInstance
) maps to a specific Runtime Debug Monitor and serves as a gateway to the debug monitor that other components can call.
A DkmRuntimeInstance can only be created by a Runtime Debug Monitor
A thread in the process being debugged.
A DkmThread can only be created by a Base Debug Monitor
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4