نمایش نتایج 1 تا 4 از 4

نام تاپیک: Strace - Win32

  1. #1

    Strace - Win32

    سلام؛

    Strace یکی از قدرتمندترین ابزارهای مانیتورینگ روند اجرا است که برنامه نویسان یونیکس سالهاست با اون مانوس هستند . ابزاری بنام Strace fot NT که سعی میکنه همون قابلیتها رو با شمایلی مشابه روی Win32 ارائه کنه ، همراه با سورسش ، "اینجا " ست . این ابزار برای کسانی که تجربهء کار با Strace یونیکس رو دارن یقینا" گزینهء با ارزشیه .

    <span dir=ltr>
    • <span dir=ltr>
      How do I use it


      Take the strace.exe and strace.sys from the distribution (or build them from the sources yourself), and put them together in some directory on your local hard disk. Then, just run, e.g.,

      [c:\strace] strace notepad

      and you should see something like:
      1 133 139 NtOpenKey (0x80000000, {24, 0, 0x40, 0, 0, "\Registry\Machine [...]
      2 133 139 NtCreateEvent (0x100003, 0x0, 1, 0, ... 8, ) == 0x0
      3 133 139 NtAllocateVirtualMemory (-1, 1243984, 0, 1244028, 8192, 4, ... ) == 0x0
      4 133 139 NtAllocateVirtualMemory (-1, 1243980, 0, 1244032, 4096, 4, ... ) == 0x0
      5 133 139 NtAllocateVirtualMemory (-1, 1243584, 0, 1243644, 4096, 4, ... ) == 0x0
      6 133 139 NtOpenDirectoryObject (0x3, {24, 0, 0x40, 0, 0, "\KnownDlls"}, ... 12, ) == 0x0
      7 133 139 NtOpenSymbolicLinkObject (0x1, {24, 12, 0x40, 0, 0, "KnownDllPath"}, ... 16, ) == 0x0
      8 133 139 NtQuerySymbolicLinkObject (16, ... "C:\WINNT\system32", 0x0, ) == 0x0
      9 133 139 NtClose (16, ... ) == 0x0
      .
      .
      .

      The first column is an identity, which lets you match up calls that don't complete immediately (and are broken onto two lines). The second and third columns are the process and thread ids of the thread making the call. Next is the name of the system call, the input parameters, three dots (...), then output parameters, and the return code.

      You can also choose to strace a currently running process by specifying its pid, e.g., if you want to see what winlogon.exe does when you hit Ctrl-Alt-Del, find its pid with taskmgr, and then

      [c:\strace] strace -p 34
      1 34 33 NtUserPeekMessage (1244272, 0, 0, 0, 1, 1244192, ... ) == 0x1
      2 34 33 NtUserLockWindowStation (68, ... ) == 0x1
      3 34 33 NtUserOpenInputDesktop (0, 0, 33554432, ... ) == 0xd8
      4 34 33 NtUserGetObjectInformation (216, 2, 0, 0, 1244100, ... ) == 0x0
      5 34 33 NtUserGetObjectInformation (216, 2, 1294320, 16, 1244100, ... ) == 0x1
      6 34 33 NtUserSwitchDesktop (84, ...
      7 34 33 NtOpenKey (0x20019, {24, 0, 0x40, 0, 0, "\Registry\Machine\Hardware\DeviceMap\Video"}, ... 244, ) == 0x0
      8 34 33 NtQueryValueKey (244, "\Device\Video0", 1, -203229988, 512, -203229476, ... ) == 0x0
      9 34 33 NtOpenKey (0x20019, {24, 0, 0x40, 0, 0, "\Registry\Machine\System\CurrentControlSet [...]
      10 34 33 NtClose (244, ... ) == 0x0
      .
      .
      .

      You can choose to strace all processes, by specifying a pid of 0. Be sure to read the shortcomings section below before doing this. </span>
    </span>موفق باشید

    :)
    UNIX is simple. It just takes a genius to understand its simplicity
    -- Dennis Ritchie

  2. #2
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    48
    پست
    6,379
    مرسی، جالب بود :موفق:

  3. #3
    ممنون :flower:
    قابل توجه آقای میرزایی

  4. #4
    کاربر دائمی آواتار jirjirakk
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    wwwroot
    پست
    660
    مرسی :) :flower:

تاپیک های مشابه

  1. نوشتن GUI با Win32 یا MFC یا ...
    نوشته شده توسط lord_akinak در بخش برنامه نویسی با MFC و ++Visual C
    پاسخ: 10
    آخرین پست: سه شنبه 21 آذر 1396, 08:57 صبح
  2. سی شارپ و Win32
    نوشته شده توسط benyamin_pc در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 14 بهمن 1385, 07:25 صبح
  3. تشخیص win32
    نوشته شده توسط رهنورد2 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 0
    آخرین پست: جمعه 12 آبان 1385, 16:52 عصر
  4. کامپایل کامل یک dot net app به win32 app
    نوشته شده توسط Mrs.Net در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 07 مهر 1385, 14:54 عصر
  5. تبدیل یه کامپوننت VCL به Win32 DLL یا NET
    نوشته شده توسط sh در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 4
    آخرین پست: جمعه 04 فروردین 1385, 23:22 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •