请教XE如何设置断点

cglzyz 2011-09-30 06:37:39
以前的版本是直接在想中断那行的代码前点一下,有个小红点,运行到就会中断了.
XE里,设置完中断以后,运行程序不会在断点停止,好像程序不受XE控制.因为以前运行程序时关了DELPHI是需要先结束程序的.
是不是我的编译模式选择有错误,请指教如何选择.
...全文
235 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cglzyz 2011-10-17
  • 打赏
  • 举报
回复
发现自己够弱智的,原来一直按的都不是调试按钮,可能是D7用习惯了.
爱蹄子的羊头 2011-10-06
  • 打赏
  • 举报
回复
F5 + F9
bjcx994 2011-10-05
  • 打赏
  • 举报
回复
XE里面运行的有两个按扭,你点后面一个,就是debug 的了,前面一个是直接运行,不一样的!
lllppf 2011-10-04
  • 打赏
  • 举报
回复
先在tools里找到keymap,看看你按得快捷键正确不。
lllppf 2011-10-04
  • 打赏
  • 举报
回复
确认你是在调试而不是执行?
cntigercat 2011-10-01
  • 打赏
  • 举报
回复
选择DEBUG版本
cglzyz 2011-10-01
  • 打赏
  • 举报
回复
以上的选项全试了,没有效果,基本上原来就是这样的.
以前的DELPHI,按了运行按钮,程序运行以后,那个运行的按钮就会变灰,关了程序就变绿.现在是运行按钮一直是绿色.

Project Options对话框的Compiler页面里,build configuration后面是debug(active).换成release也不行.

好像delphi XE 没有管理调试功能一样.
jingtuzhong 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;
由于第一行生成的代码不会产生任何效果,所以它会被优化编译器忽略。在它上面设置断点也会被标识为无效断点
柯本 2011-09-30
  • 打赏
  • 举报
回复
手边没XE,只有2010,我想是一样的.
查菜单的tools->options
找到debug opetions
看看intergrate debugging前面是否打上了勾
还不行的话,
打开菜单的project options
选builder configuration为debug 试试

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧