进行调试刚按yes软件光速闪退了

用的Dev C++,是初学者,照着书设置断点尝试运行,刚按了F5就出现了这个,点“yes”之后光速闪退了,这是怎么回事??

img

什么叫做闪退?就是整个dev c++ 都关闭了么?检查下你的杀毒软件是否在干扰。
编写一个最简单的hello world看看

可能项目配置不正确或者编译器版本不兼容

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    问题分析: 根据参考资料段落0中提到的构造函数和析构函数的执行顺序,以及段落1中的设置,可以推断出问题可能出现在对象的构造或析构过程中。 可能原因: 1. 对象的构造函数没有正确执行,导致程序运行出错。 2. 对象的析构函数没有正确执行,导致程序运行出错。 3. 在代码生成和优化设置中没有启用产生调试信息,导致无法调试程序。

    解决方案: 1. 检查程序的构造函数是否正确执行,可以通过在构造函数中添加打印语句或断点来验证。 2. 检查程序的析构函数是否正确执行,可以通过在析构函数中添加打印语句或断点来验证。 3. 检查代码生成和优化设置是否正确,确保已启用产生调试信息。

    如果以上解决方案都没有解决问题,可能需要进一步分析代码或调试环境来找出具体的原因。

    下面是一个示例代码,模拟一个可能出现问题的情况:

    #include <iostream>
    
    // 示例类
    class Example {
    public:
        Example() {
            std::cout << "Example constructed" << std::endl;
        }
    
        ~Example() {
            std::cout << "Example destroyed" << std::endl;
        }
    };
    
    int main() {
        Example example;  // 创建一个示例对象
        return 0;
    }
    

    在上面的示例代码中,通过在构造函数和析构函数中添加打印语句,可以验证对象是否正确构造和销毁。

    另外,确保Dev C++中的代码生成和优化设置正确,在菜单中选择“代码生成/优化”->“连接器”->“产生调试信息”->“Yes”,然后点击确定。这将确保在程序运行时生成调试信息,方便进行调试。

    希望以上解决方案可以帮助你解决问题。如果还有其他问题,请随时追问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^