উইন্ডোজ জন্য Systrace


87

আমি উইন্ডোজ সমতুল্য খুঁজছি Systrace বা অন্তত strace, । আমি স্ট্রেসএনটি সম্পর্কে সচেতন , তবে ভাবছি যে সেখানে আরও কোনও বিকল্প আছে কিনা। বিশেষত, আমি প্রোগ্রামটিমেটিকালি কল কল নীতিমালা প্রয়োগের জন্য একটি নির্দিষ্ট উপায় সন্ধান করছি, যদিও এগুলি সক্রিয়ভাবে বন্ধ করার পরিবর্তে সত্যতার পরে হতে পারে।

বর্তমানে এটি করার কোনও ভাল উপায় আছে কি?


এছাড়াও এর সাথে সম্পর্কিত - stackoverflow.com/questions/864839/...
sashoalm

উত্তর:


28

উইনডিবির লগার.এক্সি স্ট্রেসের নিকটতম স্থানে: https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/logger-and-logviewer

সম্পাদনা: উইন্ডবগের ডাব্লুটিউটিও রয়েছে: https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/wt--trace-and-watch-data-


4
তবে এটি স্ট্রেসের চেয়ে বেশি লেট্রেসের মতো কারণ এটি সাইকসলের চেয়ে লাইব্রেরি কলগুলি ক্যাপচার করে।
মাইকেল 23

@ ব্রুনোমার্টিনিজ: স্ট্রেস ব্যবহারের জন্য আপনার কোনও মেমরি ঠিকানা নির্দিষ্ট করার দরকার নেই।
ব্যবহারকারী 2284570

41

কয়েকটি বিকল্প:

প্রক্রিয়া মনিটর

এছাড়াও, উইন্ডোজ 7 এ অন্তর্নির্মিত সরঞ্জামগুলি সম্পর্কে এই নিবন্ধটি দেখুন:

কোর ওএস সরঞ্জামসমূহ


4
আমি প্রক্রিয়াটি কেন ঝুলে ছিল তা সন্ধানের জন্য কেবল প্রসেসমনিটারটি ব্যবহার করেছি - দেখা যাচ্ছে যে এটি এমন কোনও ফাইল অ্যাক্সেস করার চেষ্টা করছে যা এটি মুছতে পারে না ... প্রোকমন ছাড়া এটি কখনই খুঁজে পাওয়া যেত না
জেমি কুক

4
আমি লিনাক্সে স্ট্রেসটি বেশ কিছুটা ব্যবহার করি এবং আমি ন্যান্টের সাথে যে সমস্যাটি করছিলাম তা সমস্যা সমাধানের জন্য উইন্ডোজে অনুরূপ সরঞ্জামের সন্ধান করার সময় এই প্রশ্নটি এসেছিল across আমি প্রসেস মনিটরের চেষ্টা করেছি, কেবল ন্যান্ট.এক্সএইকে অন্তর্ভুক্ত করার জন্য ফিল্টার সেট করেছি এবং সমস্ত কিছু বাদ দিয়ে, কেবল যেখানেই আমার সমস্যা হচ্ছে সেখানে রেজিস্টার অ্যাক্সেসের জন্য ফিল্টারও সেট করেছিলাম এবং আমার যে সমস্যাটি ছিল তা দ্রুত বের করে ফেললাম। আমি অত্যন্ত প্রক্রিয়া মনিটর সুপারিশ।
hshib

@ ডিজেসকিন ৯8787: আমার ক্ষেত্রে আমার একটি প্রোগ্রাম রয়েছে যা কিছু ফাইল লোড করে; এগুলি ʀᴀᴍ এ বাফার করুন (যাতে কোনও হ্যান্ডেল বাকি নেই) এবং ক্র্যাশ। যেহেতু কোনও হ্যান্ডেল নেই বাম প্রক্রিয়া মনিটর কোনও সহায়তা নয়।
ব্যবহারকারী 2284570

@ হাশিব: প্রক্রিয়া মনিটরের সমস্যা হ'ল একটি প্রক্রিয়া কোনও ফাইল অ্যাক্সেস করার জন্য হ্যান্ডেলের প্রয়োজন হয় না। সুতরাং আমার মতো একটি ক্ষেত্রে (কোন কনফিগার ফাইলটি ক্র্যাশ ঘটায় তা দেখার চেষ্টা করছে) , এটি কোনও সহায়তা নয়।
ব্যবহারকারী 2284570

15

ড। মেমোরি ( http://drmemory.org ) টুলসটি ড্রেসট্রেস নামে একটি সিস্টেম কল ট্রেসিং সরঞ্জাম নিয়ে আসে যা একটি টার্গেট অ্যাপ্লিকেশন দ্বারা করা সমস্ত সিস্টেম কলকে তাদের যুক্তিগুলির সাথে তালিকাবদ্ধ করে: http://drmemory.org/strace_for_windows.html

প্রোগ্রামিয়ালি সিস্টেমে কল নীতি প্রয়োগের জন্য, আপনি একই আন্ডারলাইং ইঞ্জিনগুলি ড্রেসট্রেসের মতো ব্যবহার করতে পারেন: ডায়নামরিও সরঞ্জাম প্ল্যাটফর্ম ( http://dynamorio.org ) এবং DrSyscall সিস্টেম কল মনিটরিং লাইব্রেরি ( http://drmemory.org/docs/page_drsyscall)। এইচটিএমএল )। এগুলি গতিশীল বাইনারি অনুবাদ প্রযুক্তি ব্যবহার করে, এতে কিছু ওভারহেড (20% -30% স্থির অবস্থায় থাকে তবে নতুন কোড যেমন বড় ডেস্কটপ অ্যাপ্লিকেশন চালু করার সময় অনেক বেশি হয়) ব্যবহার করা হয় যা আপনার উদ্দেশ্যে উপযুক্ত হতে পারে বা নাও হতে পারে।


11

এপিআই মনিটর এই উদ্দেশ্যে খুব দরকারী বলে মনে হচ্ছে।


এটি একটি দুর্দান্ত প্রোগ্রাম, বিস্তারিত ফাংশন প্যারাম / রিটার্ন মানগুলি দেখায়, নির্দিষ্ট শর্তগুলি পূরণ করার সময় আপনাকে ব্রেকপয়েন্টের অনুমতি দেয়, বিভিন্ন হুকিংয়ের বিভিন্ন পদ্ধতি যাতে এটি পরিদর্শন করা পছন্দ না করে এমন অনেকগুলি প্রক্রিয়াতে ব্যবহার করা যেতে পারে।
yuikonnu

6

এখানে একটি সুন্দর ইন্টারস্টিয়ারিং আর্টিকেল, আমি জানি না এটি আপনি যে টার্গেটটি খুঁজছেন তা হিট করে কিনা তবে আমি মনে করি আপনি এটি যে দিকে চান সেদিকেই আপনাকে নেতৃত্ব দিতে পারে।

http://jbremer.org/intercepting-sstm-calls-on-x86_64-windows/


4
ধন্যবাদ, এটি বেশ ভাল। আমি অনুমান করি এর অর্থ হ'ল আমরা এখনও উইন্ডোজে একটি সুন্দর এবং কার্যকরী
স্ট্র্যাসের অনেক দূরে রয়েছি

3

সাইগউইন থেকে সাইগউইন প্যাকেজে স্ট্রেস পাওয়া যায় । আপনি এটি সাইগউইন আয়না থেকে ডাউনলোড করতে পারেন , উদাহরণস্বরূপ:

http://mirrors.sonic.net/cygwin/x86_64/release/cygwin/cygwin-2.0.2-1.tar.xz
#      |                      |                              |     |
#      +-----------+----------+                              +--+--+
#                  |                                            |
#               mirror                                       version

স্ট্রেস হ'ল কয়েকটি সাইগউইন প্রোগ্রামগুলির মধ্যে একটি যা সাইগউইন ডিএলএল-র উপর নির্ভর করে না, তাই আপনি strace.exeযেখানে চান সেখানে অনুলিপি করতে সক্ষম হন এবং এটি ব্যবহার করতে পারবেন।


7
এটি ভাল, তবে কেবল অন্য সাইগউইন প্রোগ্রামগুলিতে কাজ করার কথা মনে হচ্ছে। আপনি পারবেন না strace notepad। এটি নোটপ্যাড চালু করে তবে কোনও সিস্টেম কল ক্যাপচার করে না।
মাইকেল ফক্স 20

4
@ মিশেলফক্স: হ্যাঁ, এটি কেবল সাইগউইন ১.ডিল-এ কল করে।
ব্যবহারকারী 2284570

2

এক্স্পেরফের চারপাশে বেশ কয়েকটি সরঞ্জাম নির্মিত। এটি বরং জটিল তবে খুব শক্তিশালী - দ্রুত শুরু গাইড দেখুনউইন্ডোজ পারফরম্যান্স বিশ্লেষণ পৃষ্ঠায় অন্যান্য দরকারী সংস্থান রয়েছে


4
স্ট্রেস পারফরম্যান্সের সাথে সম্পর্কিত নয়। এটি কেবল প্রিন্ট করে যা কোন সিস্টেমকে কোনও প্রক্রিয়া বলে। পারফরম্যান্স সরঞ্জামগুলি এটি করতে পারে না বলে মনে হয়।
জানু হুডেক

1

মাইকেল ফক্স উল্লেখ হিসাবে জটিল, উইন্ডোজ সফ্টওয়্যার জন্য দরকারী না স্ট্রেস গিট দ্বারা সমর্থিত ।


4
এটি লিনাক্স প্রোগ্রাম। এটি কেবল লিনাস সফ্টওয়্যার / সিস্কলগুলির সাথে কাজ করে।
হেন্ক পোলি

0

আপনি মার্ক রাশিনোভিচের লিখিত প্রক্রিয়া মনিটর ব্যবহার করতে পারেন। এটি একটি দুর্দান্ত ছোট অ্যাপ্লিকেশন যা আপনাকে সিস্টেমে চলমান কোনও প্রক্রিয়াতে সংযুক্ত করতে এবং বর্তমানে যে প্রক্রিয়াটি করছে তার সমস্ত কল কল দেখতে দেয়।

https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx


4
djhaskin987 ইতিমধ্যে তার আগের উত্তরে প্রক্রিয়া মনিটরের কথা উল্লেখ করেছে। আপনার তার উত্তরটি সম্পাদনা করা উচিত এবং এতে আপনার বিবরণটি সম্পাদনা করা উচিত।
অবিস্মরণীয়যোগ্য
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.