తదుపరి విండోస్ 10 ఫీచర్ అప్డేట్ (19 హెచ్ 1, ఏప్రిల్ 2019 అప్డేట్, వెర్షన్ 1903) ప్రముఖ ఓపెన్ సోర్స్ డీబగ్గింగ్ మరియు డయాగ్నొస్టిక్ సాధనమైన డిట్రేస్కు మద్దతును కలిగి ఉంటుంది. ఇది మొదట సోలారిస్ కోసం నిర్మించబడింది మరియు Linux, FreeBSD, NetBSD మరియు macOS లకు అందుబాటులోకి వచ్చింది. మైక్రోసాఫ్ట్ దీన్ని విండోస్కు పోర్ట్ చేసింది.
ప్రకటన
DTrace అనేది డైనమిక్ ట్రేసింగ్ ఫ్రేమ్వర్క్, ఇది అడ్మిన్ లేదా డెవలపర్ను యూజర్ లేదా కెర్నల్ మోడ్లో సిస్టమ్లోకి నిజ-సమయ రూపాన్ని పొందటానికి అనుమతిస్తుంది. DTrace లో సి-స్టైల్ హై లెవల్ మరియు శక్తివంతమైన ప్రోగ్రామింగ్ లాంగ్వేజ్ ఉంది, ఇది ట్రేస్ పాయింట్లను డైనమిక్గా చొప్పించడానికి మిమ్మల్ని అనుమతిస్తుంది. డైనమిక్గా చొప్పించిన ట్రేస్ పాయింట్లను ఉపయోగించి, మీరు పరిస్థితులు లేదా లోపాలపై ఫిల్టర్ చేయవచ్చు, లాక్ నమూనాలను విశ్లేషించడానికి కోడ్ రాయవచ్చు, డెడ్లాక్లను గుర్తించవచ్చు.
నేను క్రోమ్లో ఆటోప్లేని ఎలా ఆపగలను
విండోస్లో, డిట్రేస్ విండోస్ (ఇటిడబ్ల్యు) కోసం ఈవెంట్ ట్రేసింగ్ను విస్తరిస్తుంది, ఇది స్థిరంగా ఉంటుంది మరియు రన్టైమ్లో ట్రేస్ పాయింట్లను ప్రోగ్రామిక్గా చొప్పించే సామర్థ్యాన్ని అందించదు.
Dtrace.sys ఉపయోగించే అన్ని API లు మరియు కార్యాచరణ డాక్యుమెంట్ చేసిన కాల్స్.
నా మౌస్ కర్సర్ చుట్టూ ఎందుకు దూకుతుంది
మైక్రోసాఫ్ట్ విండోస్ 10 కోసం ఒక ప్రత్యేక డ్రైవర్ను అమలు చేసింది, ఇది అనేక సిస్టమ్-పర్యవేక్షణ పాత్రలను నిర్వహించడానికి అనుమతిస్తుంది. విండోస్ 10 వెర్షన్ 1903 తో డ్రైవర్ చేర్చబడుతుంది. అలాగే, డిట్రేస్ ప్రస్తుతం విండోస్ ను కెర్నల్ డీబగ్గర్ ఎనేబుల్ చేసి ప్రారంభించాల్సిన అవసరం ఉంది.
పోర్ట్ చేయబడిన DTrace సాధనం యొక్క సోర్స్ కోడ్ GitHub లో అందుబాటులో ఉంది. పేజీని సందర్శించండి “ విండోస్లో డిట్రేస్ ”చూడటానికి గిట్హబ్లోని ఓపెన్డ్రేస్ ప్రాజెక్ట్ కింద.
విండోస్ 10 లో డిట్రేస్ను సెటప్ చేయండి
లక్షణాన్ని ఉపయోగించడానికి అవసరం
- విండోస్ 10 ఇన్సైడర్ బిల్డ్ 18342 లేదా అంతకంటే ఎక్కువ
- మాత్రమే అందుబాటులో ఉంది x64 విండోస్ మరియు 64-బిట్ ప్రాసెస్ల కోసం మాత్రమే ట్రేసింగ్ సమాచారాన్ని సంగ్రహిస్తుంది
- విండోస్ ఇన్సైడర్ ప్రోగ్రామ్ ఉంది ప్రారంభించబడింది మరియు కాన్ఫిగర్ చేయబడింది చెల్లుబాటు అయ్యే విండోస్ ఇన్సైడర్ ఖాతాతో
- వివరాల కోసం సెట్టింగులు-> నవీకరణ & భద్రత-> విండోస్ ఇన్సైడర్ ప్రోగ్రామ్ను సందర్శించండి
సూచనలు:
నెట్ఫ్లిక్స్ ఫైర్స్టిక్ 2019 లో పనిచేయడం లేదు
- BCD కాన్ఫిగరేషన్ సెట్ :
- bcdedit / సెట్ dtrace ఆన్
- గమనిక, మీరు క్రొత్త ఇన్సైడర్ బిల్డ్కు అప్గ్రేడ్ చేస్తే, మీరు మళ్ళీ bcdedit ఎంపికను సెట్ చేయాలి
- డౌన్లోడ్ మరియు నుండి DTrace ప్యాకేజీని వ్యవస్థాపించండి డౌన్లోడ్ సెంటర్ .
- ఇది వినియోగదారు మోడ్ భాగాలు, డ్రైవర్లు మరియు డిట్రేస్ ఫంక్షనల్ కావడానికి అవసరమైన డిమాండ్ ప్యాకేజీలపై అదనపు ఫీచర్ను ఇన్స్టాల్ చేస్తుంది.
- ఐచ్ఛికం: నవీకరించండి PATH ఎన్విరాన్మెంట్ వేరియబుల్ చేర్చడానికి సి: ప్రోగ్రామ్ ఫైళ్ళు డిట్రేస్
- PATH =% PATH%; 'C: ప్రోగ్రామ్ ఫైళ్ళు DTrace' సెట్ చేయండి
- సెటప్ గుర్తు మార్గం
- చిహ్నాలను స్థానికంగా కాషింగ్ చేయడానికి క్రొత్త డైరెక్టరీని సృష్టించండి. ఉదాహరణ: mkdir c: చిహ్నాలు
- సెట్ _NT_SYMBOL_PATH = srv * C: చిహ్నాలు * http://msdl.microsoft.com/download/symbols
- డిట్రేస్ స్వయంచాలకంగా సింబల్ సర్వర్ మరియు కాష్ల నుండి అవసరమైన చిహ్నాలను స్థానిక మార్గానికి డౌన్లోడ్ చేస్తుంది.
- ఐచ్ఛికం: కెర్నల్ డీబగ్గర్ను సెటప్ చేయండి లక్ష్య యంత్రానికి కనెక్షన్ ( MSDN లింక్ ). ఇది మాత్రమే మీరు FBT లేదా ఇతర ప్రొవైడర్లను ఉపయోగించి కెర్నల్ ఈవెంట్లను కనుగొనాలనుకుంటే అవసరం.
- మీరు కెర్నల్ డీబగ్గర్ను సెటప్ చేయాలనుకుంటే, మీరు సి :, (ఎనేబుల్ అయితే) లో సెక్యూర్బూట్ మరియు బిట్లాకర్ను డిసేబుల్ చేయాల్సి ఉంటుందని గమనించండి.
- రీబూట్ చేయండి లక్ష్య యంత్రం
DTrace ఉపయోగించి
- ఒక తెరవండి ఎలివేటెడ్ కమాండ్ ప్రాంప్ట్ .
- కింది ఆదేశాలలో ఒకదాన్ని అమలు చేయండి:
# 5 సెకన్ల ప్రోగ్రామ్ ద్వారా సిస్కాల్ సారాంశం: dtrace -Fn 'టిక్ -5 సెకన్ {నిష్క్రమణ (0);} సిస్కాల్ ::: ఎంట్రీ @ umnum [pid, execname] = count (); 3 సెకన్ల పాటు: dtrace -Fn 'టిక్ -3 సెకన్ {నిష్క్రమణ (0);} సిస్కాల్ :: Nt * టైమర్ *: ఎంట్రీ {@ [ప్రోబ్ఫంక్, ఎగ్జిక్యూన్ నేమ్, పిడ్] = కౌంట్ (); (సింబల్ పాత్ సెట్ చేయాల్సిన అవసరం ఉంది) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); నిష్క్రమించు (0);
ఆదేశం dtrace -lvn syscall ::: సిస్కాల్ ప్రొవైడర్ నుండి అందుబాటులో ఉన్న అన్ని ప్రోబ్స్ మరియు వాటి పారామితులను జాబితా చేస్తుంది.
విండోస్లో లభించే కొన్ని ప్రొవైడర్లు మరియు అవి ఏవి.
- సిస్కాల్ - NTOS సిస్టమ్ కాల్స్
- fbt (ఫంక్షన్ బౌండరీ ట్రేసింగ్) - కెర్నల్ ఫంక్షన్ ఎంట్రీ మరియు రిటర్న్స్
- పిడ్ - యూజర్-మోడ్ ప్రాసెస్ ట్రేసింగ్. కెర్నల్-మోడ్ FBT లాగా, కానీ ఏకపక్ష ఫంక్షన్ ఆఫ్సెట్ల పరికరాలను కూడా అనుమతిస్తుంది.
- sth (విండోస్ కోసం ఈవెంట్ ట్రేసింగ్) - ETW కోసం ప్రోబ్స్ నిర్వచించటానికి అనుమతిస్తుంది ఈ ప్రొవైడర్ DTrace లో ఉన్న ఆపరేటింగ్ సిస్టమ్ ఇన్స్ట్రుమెంటేషన్ను ప్రభావితం చేయడానికి సహాయపడుతుంది.
- విండోస్ ఇప్పటికే అందించే మొత్తం సమాచారాన్ని బహిర్గతం చేయడానికి మరియు పొందటానికి ఇది DTrace కి మేము చేసిన ఒక అదనంగా ఉంది ETW .
విండోస్ దృశ్యాలకు వర్తించే మరిన్ని నమూనా స్క్రిప్ట్లను ఇందులో చూడవచ్చు నమూనాల డైరెక్టరీ .
మూలం: మైక్రోసాఫ్ట్