Anreye

Class for monitor excessive blocking on the main thread and return stacktrace of all threads
Alternatives To Anreye
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Heartrate1,31832 years ago4November 13, 20214mitPython
Simple real time visualisation of the execution of a Python program.
Anreye49
55 years ago5October 22, 20181mitObjective-C
Class for monitor excessive blocking on the main thread and return stacktrace of all threads
Jsg41
4 years agoapache-2.0Java
Java Stack Trace Grouper
Cogutil33
4 months ago4otherC++
Very low-level C++ programming utilities used by several components
Astack20
6 years ago1mitPython
Simple stacktrace analysis tool for the JVM
Android Investigator18
7 years agoJava
Lein Jammin18
8 years agoClojure
a window into your stuck process
Watson14
9 days ago8mitTypeScript
Lets you analyze Java thread dumps like it's 202x 🚀
Android Remote Stacktrace12
13 years agoJava
Fork of android-remote-stacktrace to fit my personal needs.
Gapp6
3 years agoapache-2.0Python
Generic Automatic Parallel Profiler
Alternatives To Anreye
Select To Compare


Alternative Project Comparisons
Readme

ANREye

Version License Platform

Carthage compatible

Class for monitor excessive blocking on the main thread

Family

This library is derived from the GodEye project which can automaticly display Log,Crash,Network,ANR,Leak,CPU,RAM,FPS,NetFlow,Folder and etc with one line of code. Just like god opened his eyes

Book & Principle

I has wrote a book named 《iOS监控编程》,each chapter records the course function of the implementation details and the way to explore.sorry for english friends,this book wrote by chineses.

Installation

CocoaPods

ANREye is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "ANREye"

Carthage

Or, if you’re using Carthage, add SwViewCapture to your Cartfile:

github "zixun/ANREye"

Usage

open and add delegate

self.anrEye = ANREye()
self.anrEye.delegate = self
self.anrEye.start(with: 1)

implement the delegate

extension ViewController: ANREyeDelegate {
    
    func anrEye(anrEye:ANREye,
                catchWithThreshold threshold:Double,
                mainThreadBacktrace:String?,
                allThreadBacktrace:String?) {
        print("------------------")
        print(mainThreadBacktrace!)
        print("------------------")
        print(allThreadBacktrace!)
    }
}

test code

var s = ""
for _ in 0..<9999 {
    for _ in 0..<9999 {
        s.append("1")
    }
}
    
print("invoke")

Author

name: 陈奕龙

twitter: @zixun_

email: [email protected]

github: zixun

blog: 子循(SubCycle)

License

ANREye is available under the MIT license. See the LICENSE file for more info.

Popular Stacktrace Projects
Popular Thread Projects
Popular Software Quality Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Objective C
Book
Thread
Monitor
Stacktrace