I wouldn't call Process Explorer or Process Monitor debugging tools. Though they may assist the debug process for centain kind of bugs, they are general-use process "exploration" tools.
According to Wikipedia, "Debugging is a methodical process of finding and reducing the number of bugs, or defects"
When you are "Debugging", you would usually have the source-code, and your best tool will most-likely be your development environment. However, there are many types of tools that may help, many of them are programming-language-dependant, such as:
- Debuggers (Naturally)
- Code analyzers (Static/Dynamic)
- Perofrmance tools (for performance-related bugs)
- Monitors (Communications, resources, etc.)
According to your examples, You are probably looking for something else, Not debugging tools. What are you trying to accomplish?