XCode Debugger(调试模式项目)在某行没有断点停止,Profiler 在同一行崩溃

Posted

技术标签:

【中文标题】XCode Debugger(调试模式项目)在某行没有断点停止,Profiler 在同一行崩溃【英文标题】:XCode Debugger (Debug Mode Project) stopping without break points at a certain line, Profiler crashing at same line 【发布时间】:2012-02-14 01:03:41 【问题描述】:
UIView* view = [_pageController getPageView:page];
ASSERT([view isKindOfClass:[PdfDocScrollView class]]);
return (ScrollView *)view; // The line I'm talking about. Questions welcome.

如果我只是在模拟器上运行构建,它可以正常工作,尽管它仍然停留在该行代码处。分析器每次在该行崩溃。我不知道从哪里开始寻找:|

【问题讨论】:

你的意思是断言正在触发吗? 奇怪的是 - 如果我点击继续,应用程序会按预期运行。线路肯定有问题,但我不知道如何找出问题。 【参考方案1】:

“正在停止”意味着它已经崩溃。如果[view isKindOfClass:[PdfScrollView class]] 不返回true,ASSERT() 将杀死您的应用程序。您确定视图的类型为PdfDocScrollView?你正在做一些乱七八糟的事情,将类型转换到同一个对象上。坚持使用id,直到你确定它是什么类型的对象,除非你首先绝对需要它作为UIView

尝试删除 ASSERT() 行并检查它是否仍然崩溃。

【讨论】:

原来是断言失败 - 只是 XCode 并不总是杀死应用程序 - 在这种情况下,它只是在下面的行暂停,让我认为它可能是一个错误的断点。跨度> 是的,有时它会做这样奇怪的事情。

以上是关于XCode Debugger(调试模式项目)在某行没有断点停止,Profiler 在同一行崩溃的主要内容,如果未能解决你的问题,请参考以下文章

React Native Debugger

JS调试必备的5个debug技巧

Android运行debug模式出现"Waiting for debugger"的解决方法

[已解决]pycharm的debugger模式不显示调试结果?

VS 远程调试阿里云上的web站点,Remote Debugger

应用程序在某行崩溃,为啥?