为什么D2010调试器使某些事情变慢?

时间:2010-03-15 22:30:25

标签: delphi debugging delphi-2010 slowdown

我有一个特殊的组合框,其中包含很长的项目列表(几千个),当你打开它时必须计算它。当我测试某些东西时,我惊恐地发现它花了大约一分钟才打开。所以我将程序(相同的构建,相同的选项)连接到Sampling Profiler以查看花了这么长时间,并且只需要大约5秒钟就可以打开。我尝试直接从Windows运行它,这次只花了2-3秒,这就是我的预期。

那么,当Delphi调试器连接到它时,为什么完全相同的EXE会使数字变慢25倍以上呢?这并不像评估条件断点那样明显。似乎调试器的存在正在减慢它的速度。有谁知道为什么?

1 个答案:

答案 0 :(得分:7)

Repost:它是否产生了大量的调试输出(OutputDebugString)?事件日志中出现了什么?