DTrace అనేది డైనమిక్ ట్రేసింగ్ ఫ్రేమ్వర్క్, ఇది వినియోగదారు లేదా కెర్నల్ మోడ్లో సిస్టమ్లోకి నిజ-సమయ రూపాన్ని పొందడానికి నిర్వాహకుడు లేదా డెవలపర్ని అనుమతిస్తుంది. DTrace C-శైలి ఉన్నత స్థాయి మరియు శక్తివంతమైన ప్రోగ్రామింగ్ భాషని కలిగి ఉంది, ఇది ట్రేస్ పాయింట్లను డైనమిక్గా చొప్పించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ డైనమిక్గా చొప్పించిన ట్రేస్ పాయింట్లను ఉపయోగించి, మీరు షరతులు లేదా ఎర్రర్లపై ఫిల్టర్ చేయవచ్చు, లాక్ నమూనాలను విశ్లేషించడానికి కోడ్ను వ్రాయవచ్చు, డెడ్లాక్లను గుర్తించడం మొదలైనవి చేయవచ్చు.
విండోస్లో, DTrace విండోస్ (ETW) కోసం ఈవెంట్ ట్రేసింగ్ను విస్తరిస్తుంది, ఇది స్టాటిక్ మరియు రన్టైమ్లో ట్రేస్ పాయింట్లను ప్రోగ్రామాటిక్గా చొప్పించే సామర్థ్యాన్ని అందించదు.
dtrace.sys ఉపయోగించే అన్ని APIలు మరియు కార్యాచరణలు డాక్యుమెంట్ చేయబడిన కాల్లు.
Microsoft Windows 10 కోసం ప్రత్యేక డ్రైవర్ను అమలు చేసింది, ఇది అనేక సిస్టమ్-మానిటరింగ్ పాత్రలను నిర్వహించడానికి అనుమతిస్తుంది. డ్రైవర్ Windows 10 వెర్షన్ 1903తో చేర్చబడుతుంది. అలాగే, DTraceకి ప్రస్తుతం విండోస్ కెర్నల్ డీబగ్గర్ ఎనేబుల్ చేయబడి ప్రారంభించబడాలి.
పోర్ట్ చేయబడిన DTrace సాధనం యొక్క సోర్స్ కోడ్ GitHubలో అందుబాటులో ఉంది. పేజీని సందర్శించండి Windowsలో DTraceదీన్ని చూడటానికి GitHubలో OpenDTrace ప్రాజెక్ట్ కింద.
కంటెంట్లు దాచు Windows 10లో DTraceని సెటప్ చేయండి DTrace ఉపయోగించిWindows 10లో DTraceని సెటప్ చేయండి
లక్షణాన్ని ఉపయోగించడం కోసం ముందస్తు అవసరాలు
- Windows 10 అంతర్గత18342 నిర్మించారులేదా అంతకంటే ఎక్కువ
- లో మాత్రమే అందుబాటులో ఉందిx64విండోస్ మరియు 64-బిట్ ప్రాసెస్ల కోసం మాత్రమే ట్రేసింగ్ సమాచారాన్ని క్యాప్చర్ చేస్తుంది విండోస్ ఇన్సైడర్ ప్రోగ్రామ్ప్రారంభించబడిందిమరియుకాన్ఫిగర్ చేయబడిందిచెల్లుబాటు అయ్యే విండోస్ ఇన్సైడర్ ఖాతాతో
- వివరాల కోసం సెట్టింగ్లు->అప్డేట్ & సెక్యూరిటీ->Windows ఇన్సైడర్ ప్రోగ్రామ్ని సందర్శించండి
సూచనలు:
- BCD కాన్ఫిగరేషన్ సెట్:
- bcdedit / సెట్ dtrace ఆన్
- గమనిక, మీరు కొత్త ఇన్సైడర్ బిల్డ్కి అప్గ్రేడ్ చేస్తే, మీరు bcdedit ఎంపికను మళ్లీ సెట్ చేయాలి
- ఇది DTrace ఫంక్షనల్గా ఉండటానికి అవసరమైన వినియోగదారు మోడ్ భాగాలు, డ్రైవర్లు మరియు అదనపు ఫీచర్ ఆన్ డిమాండ్ ప్యాకేజీలను ఇన్స్టాల్ చేస్తుంది.
- ఐచ్ఛికం: నవీకరించండిPATH పర్యావరణ వేరియబుల్చేర్చడానికిసి: ప్రోగ్రామ్ ఫైల్స్D ట్రేస్
- సెట్ PATH=%PATH%;'C:Program FilesDTrace'
- సెటప్చిహ్నం మార్గం
- స్థానికంగా చిహ్నాలను కాషింగ్ చేయడానికి కొత్త డైరెక్టరీని సృష్టించండి. ఉదాహరణ: mkdir c: సింబల్స్
- సెట్_NT_SYMBOL_PATH=srv*C:చిహ్నాలు* http://msdl.microsoft.com/download/symbols
- DTrace సింబల్ సర్వర్ నుండి అవసరమైన చిహ్నాలను స్వయంచాలకంగా డౌన్లోడ్ చేస్తుంది మరియు స్థానిక మార్గానికి కాష్ చేస్తుంది.
ఐచ్ఛికం:కెర్నల్ డీబగ్గర్ని సెటప్ చేయండిలక్ష్య యంత్రానికి కనెక్షన్ ( MSDN లింక్) ఇదిమాత్రమేమీరు FBT లేదా ఇతర ప్రొవైడర్లను ఉపయోగించి కెర్నల్ ఈవెంట్లను ట్రేస్ చేయాలనుకుంటే అవసరం. - మీరు కెర్నల్ డీబగ్గర్ను సెటప్ చేయాలనుకుంటే, మీరు C:, (ప్రారంభించబడితే)లో సెక్యూర్బూట్ మరియు బిట్లాకర్ను నిలిపివేయవలసి ఉంటుందని గమనించండి.
DTrace ఉపయోగించి
- ఎలివేటెడ్ కమాండ్ ప్రాంప్ట్ తెరవండి.
- కింది ఆదేశాలలో ఒకదాన్ని అమలు చేయండి:|_+_|
ఆదేశంdtrace -lvn syscall :::సిస్కాల్ ప్రొవైడర్ నుండి అందుబాటులో ఉన్న అన్ని ప్రోబ్స్ మరియు వాటి పారామితులను జాబితా చేస్తుంది.
విండోస్లో అందుబాటులో ఉన్న కొన్ని ప్రొవైడర్లు మరియు అవి ఏవి ఇన్స్ట్రుమెంట్గా ఉన్నాయి.
- syscall – NTOS సిస్టమ్ callsfbt (ఫంక్షన్ బౌండరీ ట్రేసింగ్) – కెర్నల్ ఫంక్షన్ ఎంట్రీ మరియు రిటర్న్స్పిడ్ – యూజర్ మోడ్ ప్రాసెస్ ట్రేసింగ్. కెర్నల్-మోడ్ FBT వలె, కానీ ఏకపక్ష ఫంక్షన్ ఆఫ్సెట్స్.etw (Windows కోసం ఈవెంట్ ట్రేసింగ్) యొక్క ఇన్స్ట్రుమెంటేషన్ను కూడా అనుమతిస్తుంది - ETW కోసం ప్రోబ్లను నిర్వచించడానికి అనుమతిస్తుంది, ఈ ప్రొవైడర్ DTraceలో ఇప్పటికే ఉన్న ఆపరేటింగ్ సిస్టమ్ ఇన్స్ట్రుమెంటేషన్ను ప్రభావితం చేయడంలో సహాయపడుతుంది.
- విండోస్లో ఇప్పటికే అందించే మొత్తం సమాచారాన్ని బహిర్గతం చేయడానికి మరియు పొందేందుకు మేము DTraceకి చేసిన ఒక అదనం. S.T.W.
Windows దృశ్యాలకు వర్తించే మరిన్ని నమూనా స్క్రిప్ట్లను ఇందులో చూడవచ్చు నమూనాల డైరెక్టరీ.
మూలం: మైక్రోసాఫ్ట్