- Show application domains (AppDomains) in current process.
- List all managed processes.
- Show the AppDomains in a specified process.
Download informationTo download this code sample, click one of the following links:
Show AppDomains in current processThe ICorRuntimeHost interface provides a method to enumerate all domains that are running in the process. You can create an instance of CorRuntimeHostClass which implements the ICorRuntimeHost interface, and then get an enumerator for the domains in the current process.
List all managed processesTo identify whether a process is a managed process, you can check whether it loads CLRs. The ICLRMetaHost interface provides a method that returns a list of all runtimes that are loaded in a specified process. You can get all the running processes, and then check whether they load CLRs.
Show the AppDomains in a specified processIf you want to enumerate the AppDomains in the process, attach a debugger to the process by using a debugging API, then you can get an instance of CorProcess that has a property to get all the AppDomains in the attached process.
The follows are the definition of the hosting APIs in the COM reference:
- You cannot debug your own process. However, you can use the ICorRuntimeHost interface to enumerate the AppDomains in the current process.
- If you want to enumerate 32 bit managed processes in 64 bit OS, you have to set the application platform to 32 bit platform.
- Some processes cannot be attached for the following reasons:
- The processes (such as *.exe.vshost) have already been attached.
- The processes are not in the synchronized state. However, some steps of the attach operation require that the processes should be in Synchronized state. For more information about pre-conditions for the CorDebug.idl interfaces, visit the following MSDN website:
- For more information about how to create and deploy the sample application, see the Readme.txt file that is included in the download package.
LanguagesThis code sample contains the following programming languages:
What is All-In-One Code Framework?All-In-One Code Framework shows most Microsoft development techniques by using code samples in different programming languages. Each example is carefully selected, composed, and documented to show one common code scenario. For more information about All-In-One Code Framework, visit the following Microsoft website:
How to find more All-In-One Code Framework samplesTo find more All-In-One Code Framework samples, search for "kbcodefx" together with related keywords on the Microsoft support Web site. Or, visit the following Microsoft website:
Rapid publishing disclaimerMicrosoft corporation and/or its respective suppliers make no representations about the suitability, reliability, or accuracy of the information and related graphics contained herein. All such information and related graphics are provided "as is" without warranty of any kind. Microsoft and/or its respective suppliers hereby disclaim all warranties and conditions with regard to this information and related graphics, including all implied warranties and conditions of merchantability, fitness for a particular purpose, workmanlike effort, title and non-infringement. You specifically agree that in no event shall Microsoft and/or its suppliers be liable for any direct, indirect, punitive, incidental, special, consequential damages or any damages whatsoever including, without limitation, damages for loss of use, data or profits, arising out of or in any way connected with the use of or inability to use the information and related graphics contained herein, whether based on contract, tort, negligence, strict liability or otherwise, even if Microsoft or any of its suppliers has been advised of the possibility of damages.
Raksta ID: 2527106. Pēdējo reizi pārskatīts: 2011. gada 7. apr.. Pārskatījums: 1