在线等,关于编译的问题?

yangsl 2003-10-21 09:27:25

program aa;

uses
Forms,
bb in 'cc.pas' {frmMain}

uint cc;
编译通过没问题,程序也可以运行,但想调试,在unit cc中设置断点,运行后断点显示无效,但unit cc的功能已经实现。
请问是不是编译时有什么参数的设置,请指教?
...全文
28 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hiflower 2003-10-21
  • 打赏
  • 举报
回复
可能你的断点设置处的语句被编译器优化了
你在 unit cc 中最后添加一个 initialization 部分并加一条初始化语句,在此语句上设个断点,看能不能进入。
如果不能进入,删除 cc.dcu 文件后再试试
yangsl 2003-10-21
  • 打赏
  • 举报
回复
你的cc这个文件已经编译完成了,所以断点不起作用,就像delphi原生类库不容易跟踪一样,你可以把那个文件纳入到你的工程文件里面来,要.pas的文件,不要.dcu的就可以了


我还在cc.pas中设置断点进行跟踪,还是跟踪不到
kingting 2003-10-21
  • 打赏
  • 举报
回复
上面的应该可以解决了
一、是编译选项问题
zswangII(伴水清清)(职业清洁工) ( ) 信誉:
Dephi Menu->Project->Options...->进入Compiler页->把Debugging的东东全选上然后全编
二、是设置的断点是否有效
就是程序是否会执行到那了,显示打叉的是不会执行了
三、是中间文件的原因
gardenyang(太阳雨) 已经说过
再不行你就把什么~pas, .~dfm, ~.dcu都删除掉
重新Rebuild一下
leilu 2003-10-21
  • 打赏
  • 举报
回复
gardenyang(太阳雨)
说的对,我也是这样认为的。
gardenyang 2003-10-21
  • 打赏
  • 举报
回复
你的cc这个文件已经编译完成了,所以断点不起作用,就像delphi原生类库不容易跟踪一样,你可以把那个文件纳入到你的工程文件里面来,要.pas的文件,不要.dcu的就可以了
yangsl 2003-10-21
  • 打赏
  • 举报
回复
是设在create 里,我感觉好象是根本没编译到cc
herofy 2003-10-21
  • 打赏
  • 举报
回复
把断点设在cc的create里
ls2008 2003-10-21
  • 打赏
  • 举报
回复
樓上說的好想沒有甚麼用呀!!
我想是否可以在unit cc 的formshow or formcreate 事件中設置斷點,從而單步調適
yangsl 2003-10-21
  • 打赏
  • 举报
回复
已经选上了,但还是不行?
zswangII 2003-10-21
  • 打赏
  • 举报
回复
Dephi Menu->Project->Options...->进入Compiler页->把Debugging的东东全选上然后全编
yangsl 2003-10-21
  • 打赏
  • 举报
回复
我的MSN是ysl5884896@hotmail.com,希望能够在线交流
DelphiBird 2003-10-21
  • 打赏
  • 举报
回复
是这样的
你在Dephi Menu->Project->Options...->进入Compiler页->把Debugging的东东全选上之后
要重新build project,你改变的编译选项才会生效;
否则不生效的;
反之一样,你去掉了调式信息,想编译一个无调试信息的版本;
改变了compiler之后也要重新build project的

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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