在Delphi 2007中丢失了一些调试功能

时间:2014-09-29 13:27:11

标签: delphi delphi-2007

最近我在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

任何人都可以帮我解决这个问题吗?这突然开始了 一个月前,而不是依赖于我的任何新组件安装 意识到了。

1 个答案:

答案 0 :(得分:1)

我在BDS2006中遇到了同样的问题。我找到了一个非常简单的解决方案,对我有用。打开项目桌面文件(.dsk)。转到手表部分。我刚刚删除了一些不需要的手表(不要忘记调整计数),再次启动Delphi并启用我的手表和菜单项。