OCDebugger 0.0.1

OCDebugger 0.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2015 年 6 月

PonyCui 维护。



 
依赖
Aspect>= 0
SocketRocket>= 0
 

  • 作者
  • PonyCui

中文说明

OCDebugger 是一个易于使用的调试工具集。您可以使用 OCDebugger 在 Web 或 iPhone 上调试您的应用程序。它是一个客户端库,我们提供了一个包含所有 iOS 连接的 web 应用程序(OCDServer)。此外,我们还提供了一个公共 web 应用程序 (点击打开链接),请随意使用,它非常稳定。

PonyDebugger 不同,OCDebugger 不需要打开 Chrome 开发者工具,您可以使用 Safari、Chrome、Firefox,甚至 IE10+ 来调试您的应用程序。

OCDebugger 使用 MIT 许可。

功能

远程和本地仪表板

要读取调试数据,您可以随时摇晃您的手机,或者使用 PC/Mac 打开 web 应用程序 (点击打开链接)

HTTP Watcher(网络流量调试)

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"];

HTTP 请求映射

映射修改器现在可用。您可以使用映射修改特定的请求 URL,特定方案、主机、端口、路径和查询都支持模式搜索。

例如,如果您想将请求 https://www.google.com/ 修改为 https://www.github.com/,您需要做的只是添加以下映射规则。

所有修改都是实时生效的。

HTTP响应重写

重写修饰符也可用。您可以使用重写修改特定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?";
}

我们在testPointtestText方法中添加了一个点,然后,如果我们使点有效,它将返回该赋值或对象。与OCDValuePointOCDObjectPoint的区别在于,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点赞,关注我。谢谢。

安装

技术

  • 需要iOS 6.0或更高版本(但我没有在iOS 6下面测试过)
  • Xcode 6.3

安装

手动安装

不推荐使用手动安装。

使用

请手动将OCDPrefixHeader.h复制到您的项目中,它不应依赖于Pods目录。

OCDebugger.hOCDPrefixHeader.h导入到您的项目前缀头文件中。

访问网页应用程序打开链接,请求一个appid。

在您想要的地方输入以下代码。(推荐应用:didFinishLaunchingWithOptions:)

[OCDebugger setAppID:@"yourappid" appToken:@"yourapptoken"];
[OCDebugger setEnabled:YES];

现在开始享受吧。

注意

在您发布应用程序之前,您必须删除OCDebuggerpod update。OCDebugger不是一个生产环境的库。

待办事项

我们还有一些问题需要解决,以下是一份清单。

1.WebSocket不能传输大容量内容,SAE限制它的为16K,所以我正在尝试解决这个问题。现在支持64K和更大。

2. Finder请求和响应速度过慢,因为PHP限制了sleep()每次只能暂停1秒,所以我在尝试修复这个问题。

3. JSON字符串值包含\n \r时,在SAE下可能会遇到传输问题。