请教XE如何设置断点
时间:2011-09-30
来源:互联网
以前的版本是直接在想中断那行的代码前点一下,有个小红点,运行到就会中断了.
XE里,设置完中断以后,运行程序不会在断点停止,好像程序不受XE控制.因为以前运行程序时关了DELPHI是需要先结束程序的.
是不是我的编译模式选择有错误,请指教如何选择.
XE里,设置完中断以后,运行程序不会在断点停止,好像程序不受XE控制.因为以前运行程序时关了DELPHI是需要先结束程序的.
是不是我的编译模式选择有错误,请指教如何选择.
作者: cglzyz 发布时间: 2011-09-30
手边没XE,只有2010,我想是一样的.
查菜单的tools->options
找到debug opetions
看看intergrate debugging前面是否打上了勾
还不行的话,
打开菜单的project options
选builder configuration为debug 试试
查菜单的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;
由于第一行生成的代码不会产生任何效果,所以它会被优化编译器忽略。在它上面设置断点也会被标识为无效断点
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28