测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布上次发布 | 2015 年 6 月 |
由 PonyCui 维护。
依赖 | |
Aspect | >= 0 |
SocketRocket | >= 0 |
OCDebugger 是一个易于使用的调试工具集。您可以使用 OCDebugger 在 Web 或 iPhone 上调试您的应用程序。它是一个客户端库,我们提供了一个包含所有 iOS 连接的 web 应用程序(OCDServer)。此外,我们还提供了一个公共 web 应用程序 (点击打开链接),请随意使用,它非常稳定。
与 PonyDebugger 不同,OCDebugger 不需要打开 Chrome 开发者工具,您可以使用 Safari、Chrome、Firefox,甚至 IE10+ 来调试您的应用程序。
OCDebugger 使用 MIT 许可。
要读取调试数据,您可以随时摇晃您的手机,或者使用 PC/Mac 打开 web 应用程序 (点击打开链接)
OCDebugger 使用 NSURLProtocol 嗅探所有网络连接。您需要做的就是打开 web 应用程序,等待连接信息到来。
OCDebugger 使用 Foundation 框架嗅探网络流量。这意味着所有的 http/https 都是可调试的。此外,所有交易网络库都可以通过 OCDebugger 嗅探,包括 AFNetworking
/SDWebImage
等。但,如果网络库使用 CFNetwork
C++ 函数,OCDebugger 的 HTTP Watcher 将没有效果。
OCDebugger 会对小于 32K 的响应数据进行处理,并将其发送到服务器,web 应用程序会尝试将 JSON 转换为美观的风格。请求头和响应头也得到处理。
您可以通过更改请求头或请求体,然后点击重发按钮,发起不同的请求。
您可以使用以下代码将主机绑定到特定 IP,这非常实用。
[OCDebugger setHost:@"www.github.com" IPAddress:@"127.0.0.1"];
映射修改器现在可用。您可以使用映射修改特定的请求 URL,特定方案、主机、端口、路径和查询都支持模式搜索。
例如,如果您想将请求 https://www.google.com/
修改为 https://www.github.com/
,您需要做的只是添加以下映射规则。
所有修改都是实时生效的。
重写修饰符也可用。您可以使用重写修改特定ResponseURL的响应文本。具体的方案/主机/端口/路径/查询都支持模式搜索。
如果我想将www.github.com
的响应中的“GitHub”一词替换为“Hunted”,我需要做的就是添加以下重写规则。
所有修改都是实时生效的。
OCDebugger使日志记录比您想象的要容易。您只需将#import "OCDebugger.h"
放入前缀头文件。这就足够了。所有NSLog()消息都将发送到服务器并保存在本地。我们渴望做更多,我们想像lldb
一样调试,我们将在下一个版本中完成它。
所有日志都是实时传输的。
OCDebugger创造了一种新的调试方法,我们称之为调试点!如果您在运行应用程序时想替换一个变量,您怎么做?也许您会设置一个远程服务器,设置一个JSON映射文件?也许您会使用局部代码来完成它?以下是一个例子。
- (BOOL)testPoint {
OCDValuePoint(@"test", YES);
return NO;
}
- (NSString *)testText {
OCDObjectPoint(@"How", @"How?");
return @"What?";
}
我们在testPoint
和testText
方法中添加了一个点,然后,如果我们使点有效,它将返回该赋值或对象。与OCDValuePoint
和OCDObjectPoint
的区别在于,OCDValuePoint
返回布尔/整数值,而OCDObjectPoint
返回NSObject。
OCDebugger可以使用类似shell的界面操作文件。以下命令支持。
cd.. cd directory cd /
ls ls directory
rm file rm directory rm *
vi file use :w save changes use :q quit vi mode
clear
我们渴望为所有开发者开发更多功能。请为OCDebugger点赞,关注我。谢谢。
不推荐使用手动安装。
请手动将OCDPrefixHeader.h
复制到您的项目中,它不应依赖于Pods目录。
将OCDebugger.h
和OCDPrefixHeader.h
导入到您的项目前缀头文件中。
访问网页应用程序打开链接,请求一个appid。
在您想要的地方输入以下代码。(推荐应用:didFinishLaunchingWithOptions:)
[OCDebugger setAppID:@"yourappid" appToken:@"yourapptoken"];
[OCDebugger setEnabled:YES];
现在开始享受吧。
在您发布应用程序之前,您必须删除OCDebugger
和pod update
。OCDebugger不是一个生产环境的库。
我们还有一些问题需要解决,以下是一份清单。
1.WebSocket不能传输大容量内容,SAE限制它的为16K,所以我正在尝试解决这个问题。现在支持64K和更大。
2. Finder请求和响应速度过慢,因为PHP限制了sleep()每次只能暂停1秒,所以我在尝试修复这个问题。
3. JSON字符串值包含\n \r时,在SAE下可能会遇到传输问题。