2011-01-27 30 views
6

उपकरण के लिएक्या कमांड लाइन का उपयोग कर इंस्ट्रूमेंट्स का उपयोग किया जा सकता है?

valgrind

एक स्थानापन्न के एक यंत्र का उपयोग कर इसे टर्मिनल से इस्तेमाल किया जा सकता मेमोरी लीक के लिए जाँच करने के लिए चाहता है के रूप में इस्तेमाल किया जा सकता है?

$ instruments -h 

उदाहरण उपयोग:

$ instruments -t mytemplate -a myapp.app 

लीक के लिए, Leaks.tracetemplate कोशिश

उत्तर

15

उपकरण एक कमांड लाइन इंटरफेस है। सभी उपलब्ध टेम्पलेट्स देखने के लिए, -s का उपयोग करें।

एक और निष्पादन योग्य है, जिसे leaks कहा जाता है। आप leaks अपने पीआईडी ​​देकर किसी भी चल रहे एप्लिकेशन का निरीक्षण कर सकते हैं:

$ ps aux | grep "[b]ash" | awk '{print $2}' 
620 

$ leaks 620 
leaks Report Version: 2.0 
Process:   bash [620] 
Path:   /bin/bash 
Load Address: 0x100000000 
... 
Process 620: 37983 nodes malloced for 1123 KB 
Process 620: 0 leaks for 0 total leaked bytes. 

एप्पल डेवलपर reference library में लीक के बारे में अधिक पढ़ें।

+0

तुम्हें पता है अगर यह संभव है क्या इंस्ट्रूमेंट्स कमांड लाइन इंटरफ़ेस का उपयोग कर वास्तविक आईओएस डिवाइस पर एक प्रक्रिया के लिए UIAutomation टूल लॉन्च या संलग्न करें? – Casp

+3

उपकरणों आयकर /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -e UIASCRIPT -e UIARESULTSPATH http पर मिला : //lemonjar.com/blog/? पी = 69 – jki

+2

बस प्रक्रिया का नाम भी काम करेगा: 'लीक्स मोबाइलसाफरी' –

0

Xcode 9 के लिए, यदि आप एक iOS एप्लिकेशन, इस तरह एक उदाहरण कमांड प्रोफ़ाइल हैं:

instruments -t Zombies -w 'iPhone SE (11.0.1) [XXX] (Simulator)' MyApp.app 

उपकरणों कमान रेफरी:

https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Recording,Pausing,andStoppingTraces.html#//apple_ref/doc/uid/TP40004652-CH12-SW3

संबंधित मुद्दे