gpt4 book ai didi

c++ - XCODE 产生段错误而不是异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:09:04 29 4
gpt4 key购买 nike

我有一个非常基本的 C++ 程序:-

#include <iostream>
#include <stdexcept>
int main(int argc, const char * argv[])
{

std::cout <<"Welcome .. "<<std::endl;
try {
throw std::runtime_error(std::string("Crazy exception"));
}
catch(std::exception& e) {

std::cerr << "error: " << e.what() << "\n";
exit(0);

} return 0;

}

每当我运行这个程序时,我看到的不是异常而是 Segmentation fault: 11在调试器上,我在 throw 语句处看到了 EXC_BAD_ACCESS(code=EXC_I386_GPFLT)。我在 XCODE 上启用了异常。有没有人见过这种基本错误?

这真让我受不了,我应该重新安装 XCODE 吗?如果是的话,clean install 之类的方法是什么

直接从 APP STORE 重新安装了 XCODE。同样的问题!接下来是什么?我相信重新安装整个 OSX。在我无脑地重新格式化机器之前,有人可以提供一些线索“可以”尝试什么吗?

最佳答案

是的,我已经在我的 mac 上执行了这个程序,它使用 <stdexcept> 中的每种类型的运行时错误编译成功.你运行的是哪个版本的 Xcode?它是从 Apple 商店还是其他网站安装的?

如果您是从 Apple 商店安装的,请将 Xcode 版本更新到 Xcode 8.3.3 并再次运行代码。

如果您从其他网站使用它,则它可能存在错误。我之前也遇到过类似的问题。

有一种从 Mac 卸载 Xcode 的简单方法。从应用程序中的 Finder 中将 Xcode 拖入垃圾箱并清空垃圾箱。

关于c++ - XCODE 产生段错误而不是异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44712703/

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