【问题标题】:wxWidgets font error in Code::Blocks "assert "numWeight > 0" failed in GetWeightClosestToNumericValue()"Code::Blocks 中的 wxWidgets 字体错误“assert”numWeight > 0“在 GetWeightClosestToNumericValue() 中失败”
【发布时间】:2020-12-07 14:48:08
【问题描述】:

我最近遇到了一个错误对话框,每当我使用 Code::Blocks 时都会不断弹出。

它显示“此应用程序中的调试错误已失败。”和“....\include/wx/font.h(282): assert "numWeight > 0" 在 GetWeightClosestToNumericValue() 中失败。”

自从我尝试在 Code::Blocks 中更改我的字体后,这个东西就一直弹出来,从那以后每当我将我的字体更改为其他东西时,它总是会被重置。

当我启动 Code::Blocks、在 Code::Blocks 中打开源代码以及在 Code::Blocks 中打开 Settings-Editor 时会弹出对话框。

我找了类似的案例,他们说是wxWidgets的问题,但我还是找不到任何可以解决这个问题的解决方案。

我还尝试启用“如果离开对话框,则将所有编辑器的缩放重置为默认值”,但它也不起作用。

(也试过卸载重装Code::Blocks,问题依旧)

如果有人能帮我解决这个问题,我将不胜感激。

【问题讨论】:

标签: codeblocks wxwidgets


【解决方案1】:

如果自定义CodeBlocks的主题,可能会出现这个问题! 所以..让我们解决它... 你可以试试简单的方法:

选择“设置”->“编辑器”,然后点击“常规设置”部分,选择“字体”并选择“大小”:12或18,不要选择14或16...

..太棒了,它有效...

【讨论】:

    【解决方案2】:

    正如用户 tguichaoua 所暗示的,擦除您的配置文件会有所帮助。

    它位于%APPDATA%\CodeBlocks\default.conf(如果您使用的是便携式版本,这可能会有所不同)。

    对我来说打开它并找到 FONT 标签 (<FONT>...</FONT>) 并删除它就足以重置编辑器字体并修复常量错误。

    另外,apparently 这已在较新版本的 CodeBlocks 中得到修复(至少从 2020 年 6 月开始),因此您可能希望改为改为 nightly version。使用最新的 nightly 字体我没有遇到此类问题。

    【讨论】:

      【解决方案3】:

      我通过删除...\AppData\Roaming\CodeBlocks中的所有文件并重新启动Code::Block来解决问题。

      【讨论】:

        【解决方案4】:

        好吧,我不确定这是否是最终解决方案,但似乎旧版本的 Code::Blocks 没有这样的问题。

        我卸载了当前版本(20.03)并安装了以前的版本(17.12),它工作得很好!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-27
          • 1970-01-01
          相关资源
          最近更新 更多