gpt4 book ai didi

ios - Xcode 中的 Stack Trace 有什么意义?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:11 24 4
gpt4 key购买 nike

有时 Xcode 会遇到错误 - 但我并没有抛出一个正确的“程序结束”并给我一个描述,而是得到一个“暂停” View ,就像我设置了一个断点一样。我所看到的只是一个巨大的堆栈跟踪,我可以按“执行程序”功能数百万次,每次向前移动一次跟踪。它只会让我感到沮丧并磨损我的触控板。

我想知道是否有任何方法可以利用这个堆栈跟踪,或者我是否可以将跟踪向前移动到“真正的”问题,或者从中提取人类可用的描述。

有时异常断点有助于防止堆栈跟踪,但通常我觉得调试器让我失望。还是我遗漏了什么,Stack Trace 是否真的包含我可以用来显示问题的信息?

最佳答案

实际上它确实在“真正的”问题处停止并暂停执行以存储当前的操作状态。即使作为一个低年级的本科生,我也用过很多次。

这是一个例子:

#include <iostream>

int main(){
std::cout<<"This is not what you should do"<<std::endl;
int sum = 0;
int target = 6;
for(int i = target; i>=0;--i){
sum += 1/i;
}
std::cout<<"we never see this but still it should give us a partial sum of the harmanic sequence "<<sum<<std::endl;
}

这会将 1/n 的总和从 1 输出到目标,但它会尝试从 0 开始执行。当它崩溃时,执行的暂停状态可以很容易地看出问题所在。

如果您愿意,可以随时单击左上角的停止按钮退出程序

关于ios - Xcode 中的 Stack Trace 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22752875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com