VCProfiler icon indicating copy to clipboard operation
VCProfiler copied to clipboard

启动 App 就崩溃

Open dadpp opened this issue 7 years ago • 10 comments
trafficstars

image

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

dadpp avatar Oct 11 '18 18:10 dadpp

你好,我找时间解决一下这个问题,谢谢支持。

潘名扬

在 2018年10月12日,02:35,qwertyuiop <[email protected]mailto:[email protected]> 写道:

[image]https://user-images.githubusercontent.com/8268339/46825954-60bd3a00-cdc7-11e8-83ec-db260b9acea6.png

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

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/panmingyang2009/VCProfiler/issues/1, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AQ50lB26JtmHfeKkSG_E_2sQU-3GgisRks5uj49mgaJpZM4XYITb.

panmingyang2009 avatar Oct 12 '18 05:10 panmingyang2009

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

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

dadpp avatar Oct 12 '18 06:10 dadpp

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

panmingyang2009 avatar Nov 07 '18 09:11 panmingyang2009

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

dadpp avatar Nov 08 '18 06:11 dadpp

如果不用 VCProfiler 会崩溃吗?

panmingyang2009 avatar Nov 08 '18 11:11 panmingyang2009

不用的话 是不会崩溃的

dadpp avatar Nov 30 '18 01:11 dadpp

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

Rockybo avatar Jan 15 '19 03:01 Rockybo

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

dadpp avatar Jan 25 '19 03:01 dadpp

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

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

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

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

panmingyang2009 avatar Mar 11 '19 16:03 panmingyang2009

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

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

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

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

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

Rockybo avatar Mar 16 '19 07:03 Rockybo