Xcode tersine mühendislik yapıyorum ve hata ayıklama günlüklerini etkinleştirmenin bir yolu olup olmadığını merak ediyorum. Sanırım Xcode'un bunun için bazı gizli tercihleri var, değil mi?Xcode iç hata ayıklama günlükleri
7
A
cevap
23
Evet, Xcode'ta çok sayıda gizli günlükleri etkinleştirebilirsiniz. Burada, günlük seviyesini ayarlayabileceğiniz tüm yönlerinin bir listesi. Üç günlük düzeyleri
vardır(lldb) po [[[DVTLogAspect allAspects] valueForKey:@"name"] sortedArrayUsingSelector:@selector(compare:)]
AutomaticTermination
AuxiliaryFilesWriting
BlockQueue
Build
BuildConfigurations
BuildContext
BuildInfo
BuildMessages
BuildPlanCreation
BuildRuleLoading
BuildSettingExpansion
BuildSettings
BuildTaskCreation
Building
Cache
CachePruning
Caching
Capabilities
ClangCodeCompletion
CodeSign
CodeSignUI
CommandInvocation
CommandLineBuildTiming
ConfigInspectionContext
Container
DBGDebugSessionPerformance
DBGFormattedSummaryPerformance
DBGNonPrimaryPCPerformance
DBGStackFrameFetchPerformance
DBGSteppingPerformance
DBGVariablesViewPerformance
DBGViewDebugger
DBGXPCDebugging
DSMDocSetLoading
DSMDocSetSearch
DVTActivityOptions
DVTAnnotationManager
DVTArchitecture
DVTAssertionEnvironment
DVTAssertions
DVTBindingHelper
DVTCodesigningAllTheThings
DVTCollectionChecking
DVTCommandLineTool
DVTDevice
DVTDeviceSearch
DVTDownloadable
DVTFilePath
DVTFilePathFSEvents
DVTFilePathLogMetrics
DVTFileType
DVTFindBar
DVTFirstLaunchPackageInstallationHelper
DVTFontAndColorTheme
DVTInvalidExtension
DVTMacroExpansionParsing
DVTMacroNamepsace
DVTMixIn
DVTNSImageAdditions
DVTNSImage_ImageDeallocations
DVTNSRunLoopAdditions
DVTPlatform
DVTPlugInExtensionFaulting
DVTPlugInLoading
DVTPlugInLocator
DVTPlugInManager
DVTPlugInQuery
DVTPreferenceSetManager
DVTRegularExpression
DVTReplacementView
DVTSDK
DVTSigningCertificate
DVTSigningCertificateManager
DVTSigningCertificateSource
DVTSourceEditorDrawing
DVTSourceEditorFolding
DVTSourceEditorLayout
DVTSourceEditorPerformance
DVTSourceLandmarks
DVTSourceModel
DVTSourceScanner
DVTSourceSpecificationLoading
DVTStateSaving
DVTSystemActivity
DVTTextAnnotation
DVTTextCompletionPerformance
DVTTextCompletionUI
DVTTextResponsivenessPerformance
DVTToolchain
DepCommandTraversal
DepNodeTraversal
Dependencies
DependencyAnalysis
DependencyGraph
DependencyGraphCreation
DependencyGraphCreationMetric
DependencyGraphLock
DependencyIssue
DerivedInfo
DerivedTargetAttributes
DocumentFileTypes
Executable
FSWatcher
FileInfoCaching
FileRefCaching
FileSuffixMapping
FileTypeDetection
GenericOutputParsing
GroupEnumerator
HdrScanning
HeaderScanning
Headermap
HeadermapCreation
Headermaps
IBAutoAttach
IBICPerformanceMetric
IBMessageChannel
IDEActivityLogSection
IDEActivityReportFileIOCoordinator
IDEActivityView
IDEActivityViewIssues
IDEActivityViewStructure
IDEApplicationLaunchPerformance
IDEBatchFindMetric
IDEBatchFindNavigator
IDEBuildAlertMonitor
IDEBuildArbitratorDebug
IDEBuildDebugMetric
IDEBuildIssueProviderLogLoadingPerformance
IDEBuildOnlyMetric
IDEBuildOperationDebug
IDEBuildOperationDependencies
IDEBuildOperationMemorySnapshot
IDEBuildOperationQueueSetResourceManagement
IDEBuildOperationTiming
IDEBuildTaskDebug
IDEBuilderDebug
IDECallHierarchy
IDECallerGenius
IDEClangDiagnostic
IDECodeModule
IDECommandManagerPerformance
IDEContainerDebug
IDEContainerFSEventsDebug
IDEContainerItemSCMDebug
IDEContextAutocreation
IDECounterpartsGeniusResultsFinderPerformance
IDEDeclarativeInspectorGeneratorLoadingPerformanceAspect
IDEDiagnosticController
IDEEditorContextDocumentForNavBarStructureChanged
IDEEditorContextFluidSwipeDebug
IDEEditorContextNavigation
IDEEditorContextObjectGraphCoalescing
IDEEditorCoordinator
IDEEditorDocument
IDEEditorDocumentDebug
IDEEditorDocumentModificationAspect
IDEEditorOpenPerformance
IDEExecutionEnvironmentExecuteOperation
IDEFileReferenceDebug
IDEFileReference_CallingDocumentEditedStateChangedTooOften
IDEFolderDebug
IDEGeniusResults
IDEGeniusResultsPerformance
IDEImplicitDependenciesDebug
IDEIndexDataSourcePerformanceAspect
IDEIndexDatabase
IDEIndexImporterDebug
IDEIndexQP
IDEIndexQuery
IDEIndexSwiftDataSource
IDEIndexing
IDEIndexingASTSize
IDEIndexingClangInvocation
IDEIndexingMetrics
IDEIndexingScheduling
IDEInitialization
IDEIssueManager
IDEKVO
IDEKeyBindings
IDELicenseAgreementViewController
IDELogStore
IDENavigableItem
IDENavigableItemArchivableRepresentation
IDENavigableItemCoordinator
IDENavigatorOutlineViewPerformance
IDENotifications
IDEOpenQuickly
IDEOpenQuicklyMetrics
IDEPackageInstallerHelper
IDEPlaygroundExecutionCoordinator
IDEReadOnlyItemsManager
IDERunContextManager
IDERunContextManagerPerformance
IDERunDestination
IDERunDestinationPerformance
IDESchemeSheetOpening
IDESourceCodeCallersCalleesGeniusResultsFinder
IDESourceCodeIndexGeniusResultsFinder
IDESourceCodeNavigation
IDESourceCodeNavigationPerformance
IDESourceCodeSymbolsColoring
IDESourceCodeSymbolsColoringPerformance
IDESourceControl
IDESourceControlFileScanning
IDESourceControlProfiling
IDESourceControlTaskOperation
IDESourceEditorDropRecomputableState
IDESourceEditorTopLevelStructure
IDESourceKitService
IDESourceLanguageServiceSwift
IDESourceSyntaxColoringPrefetch
IDESyntaxColoringPerformance
IDETestManager
IDETestingHelperDebug
IDETextEncoding
IDETextIndex
IDEUpgradeTaskPerformanceMetric
IDEUtilityAreaPerformanceAspect
IDEVersionedFileManager
IDEWelcomeWindowPerformance
IDEWorkspaceClosing
IDEWorkspaceLoading
IDEWorkspaceUILoading
IndexingInfo
InstantOff
IntegrityChecking
LaunchRunPhase
MessageQueues
Modules
NativeBuilding
OperationStatus
Operations
OptionCategories
PersistedBuildResults
PlatformLoading
Plist
PlugInCompilers
PlugInTools
PluginLoading
PrecompiledHeader
ProfileScheme
ProjectLoading
ProjectLocalization
ProjectReference
ProjectSaving
ProjectTiming
PropertyValue
QuickHelp
RecursiveSearchPaths
RelevantToolSpecs
RunAlerts
SDKLoading
SimplePreprocessor
SourceFileFiltering
SpecificationLoading
SpecificationLoadingTiming
SpecificationsDebug
SupportedBuildTools
TSRegularExpression
Target
TargetCache
TargetCaches
ThreadedOperations
Unarchiving
WorkQueueProcessing
XBS
XCClangResultsPostprocessor
XCGccMakefileDependencies
XCPropertyValue
iPhoneSimulator
bu listeyi alın
- kritik (varsayılan)
- standart
- ayrıntılı
bir kayıt düzeyini değiştirmek için, eklenecek Görünüm adına LogLevel
d Xcode’un tercihlerine yazınız. Örneğin, SDK yükleme hakkında ayrıntılı günlükleri almak aşağıdaki komutu yazın:
defaults write com.apple.dt.xcode DVTSDKLogLevel -int 3 && killall -u $USER cfprefsd
DVTDefaultLogLevel
tercihini kullanır, bir kerede tüm günlük düzeylerini değiştirmek için. Ama muhtemelen bunu yapmak istemiyorsunuz çünkü çok hızlı bir şekilde çok ayrıntılı hale gelecek. kalıcı depolanan kullanıcı varsayılan istemiyorsanız
, bir Terminal Xcode çalıştırmak ve bunun yerine parametre olarak kullanıcı varsayılan geçirebilirsiniz:
/Applications/Xcode.app/Contents/MacOS/Xcode -DVTSDKLogLevel 3
İlgili konular
- 1. Xcode C++ hata ayıklama
- 2. XCode Hata Ayıklama Kısayolları
- 3. Xcode hata ayıklama - görüntüleri gösterme
- 4. iOS: XCode içinde hata ayıklama çalışmıyor
- 5. Swift Xcode hata ayıklama otomatik tamamlandı
- 6. USB olmadan Xcode 6.1 hata ayıklama?
- 7. IOS-xcode 7, dış kütüphanede hata ayıklama
- 8. Xcode: Bağımlılık grafiği oluşturulurken iç hata oluştu
- 9. Firefox'taki hata ayıklama hata ayıklama
- 10. Hata ayıklama 403'ler?
- 11. Hata ayıklama TargetInvocationException
- 12. Genel hata ayıklama günlüğü uygulamaları
- 13. hata ayıklama Xcode ile iOS 8 aygıtı 5.1.1
- 14. Xcode: Kopyalama Sırasında Hata Ayıklama Sembollerini Şeritlendirmeli miyim?
- 15. Xcode 6.1 'hata ayıklama görünümü hiyerarşisi' düğmesini bulamıyor
- 16. iOS/Xcode: Outpot posix_spawn() sonucu hata ayıklama konsolu
- 17. Xcode 7.3 iOS 8 simülatör hata ayıklama görünümü hiyerarşi boş
- 18. Xcode, hata ayıklama modundaki alt süreci nasıl izleyebilir?
- 19. Xcode 4'ün hata ayıklama konsolunda "scanf" giriş işlevi kullanıldığında
- 20. MIPS (SPIM): iç içe geçmiş alt yordamları hata ayıklama
- 21. ASP.Net Core, bir hata ayıklayıcıda hata ayıklama değil hata ayıklama
- 22. Hata: Xcode
- 23. TensorFlow temel hata ayıklaması; Hata ayıklama sembolleri
- 24. Magento API Günlükleri
- 25. Hata ayıklama sırasında değerler nasıl yazdırılır
- 26. Electron'da hata mesajları ve konsol günlükleri?
- 27. Hata ayıklama üzerinde uygulama, hata ayıklama sırasında değil
- 28. Eclipse kısayolu "hata ayıklama son hata ayıklama yapılandırması" (F11 değil)
- 29. Eclipse Java Hata ayıklama dosyaları ile hata ayıklama
- 30. Websphere tüm günlükleri SystemOut.log'a gidiyor
bu harika. Tüm günlük yönleri için ayrıntılı günlük düzeyini etkinleştirmek için Xcode almak için bir kısa yol olup olmadığını biliyor musunuz? – danielpunkass
Evet, 'DVTDefaultLogLevel' kullanabilirsiniz, ancak düzeyi 3 olarak ayarlarsanız, günlük ** ton ** üretecektir. – 0xced
Bunu bilmek harika. Uygun belirli bir yönü anlayamazsam, bir tutamda kullanabilir. – danielpunkass