+ -
当前位置:首页 → 问答吧 → 请教XE如何设置断点

请教XE如何设置断点

时间:2011-09-30

来源:互联网

以前的版本是直接在想中断那行的代码前点一下,有个小红点,运行到就会中断了.
XE里,设置完中断以后,运行程序不会在断点停止,好像程序不受XE控制.因为以前运行程序时关了DELPHI是需要先结束程序的.
是不是我的编译模式选择有错误,请指教如何选择.

作者: cglzyz   发布时间: 2011-09-30

手边没XE,只有2010,我想是一样的.
查菜单的tools->options
找到debug opetions
看看intergrate debugging前面是否打上了勾
还不行的话,
打开菜单的project options
选builder configuration为debug 试试

作者: keiy   发布时间: 2011-09-30

1)将Project主菜单的Project Options对话框的Compiler页面Debugging选项中的 Debug informaton、Local symbols、Assertions复选框选中; 
2)将Tools主菜单的Debugging options对话框-->左下角Integrated debugging复选框选中; 
3)选择Project主菜单的Build重新编译要调试的Project文件。 
经以上设置后,可以使用断点等方式调试DLL动态库。 
顺便提一下,因为Delphi使用了优化编译器,所以对于程序执行不到的源代码不会生成任何可执行代码;对于任何不符合程序逻辑的代码也是一样,如下面的例子。如果在不能生成可执行代码的可执行代码的代码行上设置断点,编译器将其标识为无效断点。下面是一个范例的一小部份: 
Limit:=3; 
Limit:=x1; 
由于第一行生成的代码不会产生任何效果,所以它会被优化编译器忽略。在它上面设置断点也会被标识为无效断点

作者: jingtuzhong   发布时间: 2011-09-30

选择DEBUG版本

作者: cntigercat   发布时间: 2011-10-01