Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

启动 App 就崩溃 #1

Open
dadpp opened this issue Oct 11, 2018 · 10 comments
Open

启动 App 就崩溃 #1

dadpp opened this issue Oct 11, 2018 · 10 comments

Comments

@dadpp
Copy link

dadpp commented Oct 11, 2018

image

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

@panmingyang2009
Copy link
Owner

panmingyang2009 commented Oct 12, 2018 via email

@dadpp
Copy link
Author

dadpp commented Oct 12, 2018

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

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

@panmingyang2009
Copy link
Owner

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

@dadpp
Copy link
Author

dadpp commented Nov 8, 2018

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

@panmingyang2009
Copy link
Owner

如果不用 VCProfiler 会崩溃吗?

@dadpp
Copy link
Author

dadpp commented Nov 30, 2018

不用的话 是不会崩溃的

@Rockybo
Copy link

Rockybo commented Jan 15, 2019

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

@dadpp
Copy link
Author

dadpp commented Jan 25, 2019

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

@panmingyang2009
Copy link
Owner

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

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

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

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

@Rockybo
Copy link

Rockybo commented Mar 16, 2019

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

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

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants