疾风の刃 2023-11-26 17:12 采纳率: 0%
浏览 7
已结题

这是个什么bug,我Code blocks无法debug了

img


我现在用debug有问题,它不在断点处停直接执行完整个程序,Watchs窗口不会显示任何参数哪怕程序有参数就一直是初始状态,

img


debug全程那些按钮都是这个样子。
无论什么代码都是如此,跟具体代码关系不大

  • 写回答

16条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-11-26 17:12
    关注
    获得0.60元问题酬金

    引自强大而免费的微信小程序:皆我百晓生

    问题描述

    你在使用Code Blocks进行C++调试时遇到了问题。每当你尝试进行调试时,程序不会在断点处停止,而是直接执行完整个程序。此外,Watchs窗口也不会显示任何参数,即使程序有参数也始终是初始状态。

    另外,你还提供了一个调试错误提示信息,其中包含了一个错误的断言。错误提示信息指向了一个源码文件和行号。

    错误提示解析

    根据错误提示信息,这是一个wxWidgets Debug Alert(wxWidgets调试警告)。错误断言发生在wxLongLong类的ToLong0函数中的第182行。

    具体的错误断言为:"(m Il >=(-0x7fffffffL - 1L)) && (m ll <= 0x7fffffffL)"。

    根据错误断言可以猜测,发生了一个整型转换的精度丢失问题。

    问题原因分析

    1. 可能是wxWidgets版本的问题:根据错误信息中提到的文件路径可以看出,你正在使用wxWidgets 3.1.3版本。这个错误可能与你使用的wxWidgets版本相关。
    2. 整型转换问题:错误信息中提到的精度丢失问题可能与整型转换有关。你的代码中可能存在将一个wxLongLong对象转换为long类型时精度丢失的情况。

    解决方案

    为了解决你的问题,你可以尝试以下解决方案:

    1. 检查wxWidgets版本兼容性:确保你使用的wxWidgets版本与你的Code Blocks版本兼容。查看wxWidgets官方文档或支持论坛,以了解更多关于wxWidgets版本兼容性的信息。
    2. 检查整型转换问题:检查你在代码中进行整型转换的地方,尤其是将wxLongLong类型转换为long类型的地方。确认你使用了正确的转换方法,并确保不存在精度丢失的危险。可以参考下方的代码示例。
    3. 检查调试配置:确保你的调试配置正确设置。检查你的断点是否正确设置,并确保编译和调试选项正确配置。
    4. 更新Code Blocks:尝试更新你的Code Blocks到最新版本,以确保你使用的是最新的稳定版本,其中可能包含了与wxWidgets兼容的修复程序。
    #include <wx/wx.h>
    
    int main(int argc, char* argv[])
    {
        wxLongLong longLongValue(1234567890LL);
      
        // 将wxLongLong转换为 long 类型
        long longValue = longLongValue.ToLong();
    
        // 打印 longValue 值
        printf("longValue: %ld\n", longValue);
      
        return 0;
    }
    

    请替换上述示例代码中的wxLongLong对象和转换为你代码中实际使用的部分。

    希望上述解决方案能帮助到你解决问题。如果问题仍然存在,请提供更多相关的错误信息或代码片段,以帮助我们更好地理解和解决问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月4日
  • 修改了问题 11月26日
  • 创建了问题 11月26日

悬赏问题

  • ¥15 R语言绘制生存曲线时出现警告:All aesthetics have length 1, but the data has 2 rows.
  • ¥15 苍穹外卖拦截器token为null
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响