panmingyang2009 / VCProfiler

An accurate and simple tool uses KVO to measure the time cost of every view controller.

Home Page:http://punmy.cn/2018/06/18/15278496835424.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

启动 App 就崩溃

dadpp opened this issue · comments

image

你好,在某些情况下,启动 App 会崩溃在这里,暂时没有找到好的解决办法

查找了相关的资料,可能与设置字体有关,https://stackoverflow.com/questions/27375640/all-exception-break-point-is-stopping-for-no-reason-on-simulator

因为我没有相关的源码,所以无法确定真正的原因,我使用 monkeydev 注入测试我的 SDK 的。

我看了下你贴的 Stack Overflow,那个问题我遇到过,那个不会崩溃,只是会自动断点在一些字体的代码上,所以可能跟你遇到的崩溃无关。
你有没有试试不用 VCProfiler 的情况?不用的话会崩溃吗?
我看了下,信息太少了,无法确定原因。

因为我没有源码,我使用 monkeydev 注入 SDK 来测试的,也没有加断点的,wx:q328072 加一下我们一起研究一下

如果不用 VCProfiler 会崩溃吗?

不用的话 是不会崩溃的

您好,请问有没有检测任意方法的调用时间。你这里只要控制器的,我想检测某个方法的调用时间

Java 可以通过注解,iOS 的好像也可以

@Rockybo 当然有检测任意方法调用时间的方案,而且有不少,但是要依据你具体的场景来选择。

如果是要检测所有方法的耗时,可以 hook msg_send 方法;

如果是要检测个别方法的调用时间,那可以直接 swizzle 那个方法,这样就能知道它的耗时。我写过一个库,可以读取一个方法列表,然后检测列表中的方法的耗时。可以参考这种实现方式。

此外,如果是调试的时候,想精确检测任意区间的耗时,还可以通过 Instrument 去检测,需要在项目中添加打点的代码即可。这个方法很精确,还可以检测多段区间的耗时。

@Rockybo 当然有检测任意方法调用时间的方案,而且有不少,但是要依据你具体的场景来选择。

如果是要检测所有方法的耗时,可以 hook msg_send 方法;

如果是要检测个别方法的调用时间,那可以直接 swizzle 那个方法,这样就能知道它的耗时。我写过一个库,可以读取一个方法列表,然后检测列表中的方法的耗时。可以参考这种实现方式。

此外,如果是调试的时候,想精确检测任意区间的耗时,还可以通过 Instrument 去检测,需要在项目中添加打点的代码即可。这个方法很精确,还可以检测多段区间的耗时。

@panmingyang2009 你好,我现在在做公司的移动性能监控这块,能否跟你交流一下,加下微信好友15600355312