none
MS Knowledge Base: Bagaimana cara menghitung managed processes dan AppDomains? RRS feed

  • Diskusi Umum

  • Artikel ini menjelaskan tentang sampel All-In-One Code Framework yang tersedia untuk di-download. Sampel ini menunjukkan bagaimana menghitung tugas-tugas berikut:

     

    ·         Menampilkan AppDomains dalam proses saat ini.

    ·         Menampilkan daftar semua managed processes.

    ·         Menampilkan AppDomains dalam proses tertentu.

    Tingkat Kesulitan

                Menengah

    Pembahasan Teknis

    Menampilkan AppDomains dalam proses saat ini. 


    ICorRuntimeHost interface menyediakan metode untuk menghitung semua domain yang berjalan dalam proses. Anda dapat membuat sebuah instance dari CorRuntimeHostClass yang mengimplementasikan ICorRuntimeHost interface, dan kemudian mendapatkan enumerator untuk domain dalam proses yang berjalan saat ini.

    Menampilkan daftar semua managed processes.


    Untuk mengidentifikasi apakah sebuah proses adalah managed processes, anda dapat memeriksa apakah proses itu menjalankan CLRs. ICLRMetaHost interface menyediakan metode yang bisa meanpilkan daftar semua runtime yang dimuat dalam suatu proses tertentu. Anda bisa mendapatkan data semua proses yang berjalan, dan kemudian memeriksa apakah mereka memuat CLRs.
    Menampilkan  AppDomains dalam proses tertentu.

    Jika Anda ingin menghitung jumlah AppDomains dalam proses, lampirkan debugger dalam proses dengan menggunakan API debugging, maka anda bisa mendapatkan sebuah instance dari CorProcess yang memiliki properti untuk mendapatkan semua AppDomains dalam proses terlampir.


    Berikut adalah definisi API hosting di COM referensi:

    Common Language Runtime Execution Engine 2.4 Library. Dan API debugging termasuk dalam mdbgcore.dll yang merupakan bagian dari Windows SDK.


    Catatan

    ·         Anda tidak dapat mendebug proses anda sendiri. Namun, anda dapat menggunakan ICorRuntimeHost interface untuk penghitungan AppDomains dalam proses saat ini.

    ·         Jika anda ingin menghitung 32 bit managed processes dalam OS 64 bit, anda harus mengatur platform aplikasi untuk platform 32 bit.

    ·         Beberapa proses tidak dapat dilampirkan karena alasan berikut

    o    Proses (seperti *. exe.vshost) telah terpasang.

    o    Proses yang tidak dalam keadaan Synchronized. Namun, beberapa langkah dari operasi terlampir mengharuskan proses harus berada dalam keadaan Synchronized. Untuk informasi lebih lanjut tentang pra-kondisi CorDebug.idl interface, kunjungi situs web MSDN berikut:
    General information about pre-conditions for the CorDebug.idl interfaces

     

     

    Catatan Untuk informasi lebih lanjut tentang cara membuat sampel aplikasi dan bagaimana cara menggunakan sampel aplikasi, lihat file readme.txt yang disertakan dalam paket download.


    Kategori Teknologi

    ·         CLR

    Bahasa Pemograman

     

    Contoh kode ini memuat bahasa pemograman dibawah ini:Collapse this tableExpand this tableCollapse this tableExpand this tableCollapse this tableExpand this tableCollapse this tableExpand this tableCollapse this tableExpand this table

    Language

    Project Name

    Visual C#

    CSEnumerateAppDomains

    Visual Basic.NET

    VBEnumerateAppDomains

     

    Referensi

    http://support.microsoft.com/kb/2527106/en-us

     


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Rabu, 08 Juni 2011 03.35
    Moderator