最近我在Delphi 2007中丢失了一些调试功能。
具体来说,监视列表窗口完全禁用,除了a之外的所有窗口 几个观察列表的弹出菜单项。唯一的菜单项 已启用 添加组... 显示列标题 留在上面 可停靠
这是在运行或未运行的ide和程序中的情况
断点的工作方式与断点处的工具提示表达式一样。
在工具|中选项,代码完成,错误洞察,块完成和 未选中代码模板完成,检查所有其他选项。
在工具|中选项,调试器选项设置为集成调试和 隐式自动关闭文件...'检查,所有其他人都未选中。
在项目中|选项(编译器),优化未选中所有调试 已检查的部分项目仅包含'定义'
条件定义是DEBUG; madExcept
当点击断点时,观察列表窗口会显示“评估...”'对于 每个观看名称。顺便说一句,这些手表的名字是在不久之前输入的 调试功能正在运行。
在断点(停止)后尝试调试一段时间后, 工具栏上的“运行”按钮变为禁用状态,我必须单击“运行”|程序 重置'在菜单上,当时madExcept 从IDE中抛出以下异常:
date/time : 2014-09-28, 09:08:17, 855ms
computer name : JOHNTAYLOR-LAP
user name : JT <admin>
registered owner : Microsoft / Microsoft
operating system : Windows 7 x64 build 7600
system language : English
system up time : 10 days 22 hours
program up time : 3 days
processors : 8x Intel(R) Core(TM) i7 CPU Q 840 @ 1.87GHz
physical memory : 7944/16308 MB (free/total)
free disk space : (C:) 83.99 GB
display mode : 1024x768, 32 bit
process id : $2994
allocated memory : 354.77 MB
command line : "C:\CodeGear RAD Studio\CodeGear\RAD Studio\5.0\bin\bds.exe" -np
executable : bds.exe
current module : madExcept_.bpl
exec. date/time : 2007-12-11 15:04
version : 11.0.2902.10471
compiled with : Delphi 2006/07
madExcept version : 4.0.6
callstack crc : $f8d6ff12, $83616f26, $cd9b05a3
exception number : 1
exception class : EListError
exception message : List index out of bounds (0).
main thread ($325c):
20032558 +03c rtl100.bpl Classes 3525 +3 TInterfaceList.Put
2087a8f4 +008 dbkdebugide100.bpl Debug 6414 +1 TThread.RemoveNotifier
20aa3b13 +043 coreide100.bpl WatchWin 1543 +1 TWatchWindow.EvaluteComplete
20878cf9 +0fd dbkdebugide100.bpl Debug 5564 +12 TThread.EvalComplete
20877660 +02c dbkdebugide100.bpl Debug 4871 +2 TDbkApiEvent.Send
208784c8 +024 dbkdebugide100.bpl Debug 5300 +2 TDebugKernel.apiComplete
2013a81a +012 vcl100.bpl Controls 4039 +1 TControl.ScreenToClient
209b6b21 +065 coreide100.bpl EditorControl 6744 +3 TCustomEditControl.WMNCHitTest
7759e74d +078 ntdll.dll RtlAnsiStringToUnicodeString
76977b0a +016 USER32.dll CallWindowProcA
20885499 +039 dbkdebugide100.bpl Debug 11455 +3 TDebugger.DBKWndProc
20040e4c +014 rtl100.bpl Classes 11583 +8 StdWndProc
7696810d +00a USER32.dll DispatchMessageA
任何人都可以帮我解决这个问题吗?这突然开始了 一个月前,而不是依赖于我的任何新组件安装 意识到了。
答案 0 :(得分:1)
我在BDS2006中遇到了同样的问题。我找到了一个非常简单的解决方案,对我有用。打开项目桌面文件(.dsk)。转到手表部分。我刚刚删除了一些不需要的手表(不要忘记调整计数),再次启动Delphi并启用我的手表和菜单项。