【问题标题】:Local WideString variable debug error "Int3 DbgBreakPoint"本地 WideString 变量调试错误“Int3 DbgBreakPoint”
【发布时间】:2008-12-24 08:28:39
【问题描述】:

在 C++Builder 中,我编写了以下代码(在 Button1Click 处理程序中),当我在调试模式下运行时,我得到“Int3 DbgBreakPoint”(堆栈损坏?)。 AnsiSting 不会发生这种情况(可能是引用计数)。

WideString boshluq;
boshluq=L" ";

这正常吗?您建议我如何修复此代码?

【问题讨论】:

    标签: c++ delphi c++builder widestring


    【解决方案1】:

    WideStrings 是 Windows WideStrings 的指针引用变量,可能问题出在您的 Windows 系统库中。

    我在ntdll.dll的断点也有同样的问题,不知道你是否也一样。

    我用这个单元解决了http://www.tbosystems.bluehosting.com.br/dbx4/int3.pas(感谢 Leonel Togniolli),也许你可以检查一下,看看是否可以帮助你,或者在其他 Windows 机器上尝试相同的代码。

    【讨论】:

    • 是的,你是对的。它解决了我的问题。非常感谢。感谢 Leonel Togniolli。
    【解决方案2】:

    或者使用 WideStrings 调用库的调试版本?具有显式 int 3;调用内置?

    【讨论】:

    • 我在 C++Builder 6 和 C++Builder 2006 中尝试了这段代码(两行)。结果相同。我不相信他们的库中都有 int3。
    • 可能是它们都调用了同一个win32 api函数。
    猜你喜欢
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 2020-03-12
    • 2021-02-08
    • 2017-02-12
    • 1970-01-01
    相关资源
    最近更新 更多