在C++ Builder中,我編寫了下面的代碼(在Button1Click處理程序中),當我在調試模式下運行時,出現「Int3 DbgBreakPoint」(堆棧損壞?)。這不會發生AnsiSting(也許引用計數)。本地WideString變量調試錯誤「Int3 DbgBreakPoint」
WideString boshluq;
boshluq=L" ";
這是正常的嗎?你有什麼建議我修復這些代碼?
在C++ Builder中,我編寫了下面的代碼(在Button1Click處理程序中),當我在調試模式下運行時,出現「Int3 DbgBreakPoint」(堆棧損壞?)。這不會發生AnsiSting(也許引用計數)。本地WideString變量調試錯誤「Int3 DbgBreakPoint」
WideString boshluq;
boshluq=L" ";
這是正常的嗎?你有什麼建議我修復這些代碼?
WideStrings是Windows WideStrings的指針引用變量,也許問題出在您的Windows系統庫中。
我有ntdll.dll中的斷點相同的問題,我不知道它對你是否一樣。
我用這個單元解決了http://www.tbosystems.bluehosting.com.br/dbx4/int3.pas(感謝Leonel Togniolli),也許你可以檢查一下,看看能否幫到你,或者在其他windows機器上試用相同的代碼。
或者使用WideStrings調用庫的調試版本?用明確的int 3;調用內置?
我在C++ Builder 6和C++ Builder 2006中試過這段代碼(兩行)。相同的結果。我不相信他們在他們的圖書館都有int3。 – samir105 2008-12-24 15:05:19
它可能是它們都調用相同的win32 API函數。 – 2008-12-24 15:17:21