社区
Delphi
帖子详情
如何得到当前执行的语句在源代码中的行数?
mycode
2001-06-03 01:16:00
在程序执行中,我想写入日志,记录当前发生的情况,同时我也想记录下来,自身这条语句在源代码中的行数,以便于查错时快速定位;
...全文
369
30
打赏
收藏
如何得到当前执行的语句在源代码中的行数?
在程序执行中,我想写入日志,记录当前发生的情况,同时我也想记录下来,自身这条语句在源代码中的行数,以便于查错时快速定位;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
30 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mycode
2001-06-23
打赏
举报
回复
好办法,好主意!
pipai
2001-06-19
打赏
举报
回复
如果你只是想记录行号、文件名信息,在设置Assertions选项的基础上,采用如下方法:
Procedure RecordFileNameAndLineNum( Const errmsg : String );
Var psFileName, peFileName : Integer;
psLineNum , peLineNum : Integer;
strFileName, strLineNum : String;
Begin
psFilename := Pos( '(', errmsg );
Inc( psFileName );
peFileName := Pos( ',', errmsg );
strFileName:= Copy( errMsg, psFileName, peFileName-psFileName );
psLineNum := Pos( 'line ', errmsg );
psLineNum := psLineNum + 5;
peLineNum := Pos( ')', errmsg );
strLineNum := Copy( errMsg, psLineNum, peLineNum-psLineNum );
//记录 strFileName 和 strLineNum
End;
在需要记录文件名和行号的地方,如下:
Try
Assert( false );
Except
On E : EAssertionFailed Do
RecordFileNameAndLineNum( E.message );
End;
pipai
2001-06-19
打赏
举报
回复
Assert可以,只是必须把project--options--compiler--debugging--Assertions选中,
你可以在程序用下面语句测试:
Assert( false, 'test');
warrior
2001-06-19
打赏
举报
回复
理论上可以这么做:
编一个汇编过程,在需要调试的地方调用它。
在过程中取调用者的返回地址,并记录。
DELPHI的IDE支持通过指令地址查找语句。
mycode
2001-06-19
打赏
举报
回复
Delphi的是什么?
windindance
2001-06-18
打赏
举报
回复
用BCB就有了。
define CODELINE __LINE__
mycode
2001-06-17
打赏
举报
回复
还想得到更好的回答!
songlichao
2001-06-10
打赏
举报
回复
gz
mycode
2001-06-10
打赏
举报
回复
如果按zswang(zs)的方法去做,对一个几万行甚至十几万行的程序,估计可能性不大;
排错的工作量和难度也加大了不少;
无论如何感谢zswang(zs);
王集鹄
2001-06-09
打赏
举报
回复
你是不是看角本程序看多了
如果你想研究一下怎样控制Delphi IDE
请关注我发的帖子
王集鹄
2001-06-09
打赏
举报
回复
没有必要大动干戈
try
{}
except
{保存当前的错误地址}
end;
//test
const
cErrLogFile = 'ErrAddr.log';
begin
try
Query1.Close;
Query1.SQL.Text := Edit1.Text;
except
with TStringList.Create do try
if FileExists(cErrLogFile) then LoadFromFile(cErrLogFile);
Add('<XGUIDX>'{Shift+Ctrl+G} + FormatDateTime('YYYY-MM-DD HH:NN:SS', NOW));
SaveToFile(cErrLogFile);
finally
Free;
end;
end;
//出错的时候你可以在代码中查<XGUIDX>
mycode
2001-06-09
打赏
举报
回复
唔...
mycode
2001-06-08
打赏
举报
回复
还有人来说一说吗?
c_hk
2001-06-07
打赏
举报
回复
唔.....
c_hk
2001-06-07
打赏
举报
回复
观望
mycode
2001-06-07
打赏
举报
回复
听说一个叫numega公司开发的产品,调试功能很强大;哪位知道?
mycode
2001-06-06
打赏
举报
回复
听说一个叫numega公司开发的产品,调试功能很强大;哪位知道?
mycode
2001-06-05
打赏
举报
回复
谁来找到它?
windindance
2001-06-04
打赏
举报
回复
to:Kingron(WinAPI):
C里是支持的(在#define __LINE__),但DELPHI中好象不支持吧?因为DELPHI不支持宏调用。
mycode
2001-06-04
打赏
举报
回复
to:Kingron(WinAPI)
请详细说明一下?
加载更多回复(10)
C# 里怎样
得到
当前
执行
的函数名,
当前
代码行,
源代码
文件名。
本文介绍了如何在C#
中
使用StackTrace和StackFrame类获取
当前
执行
的函数名、代码
行数
以及
源代码
文件信息,展示了button1_Click事件
中
的具体代码示例。,
统计
源代码
文件的总
行数
、空
行数
、注释
行数
、代码
行数
本文介绍了一个用于计算代码
行数
的程序,并强调了包声明在Java
中
的必要性。通过实例代码,展示了如何正确使用包声明,并解决了与之相关的问题。
SAP ABAP CDS View
源代码
行数
统计工具
本文分享了一个 SAP ABAP CDS View
源代码
行数
统计工具。该工具封装在 ABAP 类
中
,使用时在 ABAP 系统新建类并拷贝
源代码
激活,指定要统计的 CDS View 所在开发包名称,即可获取每个 CDS View 及开发包总体的
源代码
行数
。还介绍了工具相关表与包层级、取数特性等要点。
源代码
行数
统计工具SourceCounter实战解析
本文介绍了SourceCounter
源代码
行数
统计工具的核心功能和技术实现。涵盖了多语言支持、非代码行过滤、代码分类统计、模块化分层设计以及可视化报表生成等内容。通过语法解析、AST构建、插件化架构等技术手段,实现了对混合语言项目的精准统计与分析。
139. 如何获取一个 ABAP 类所有方法
源代码
行数
的列表
本文介绍了在 SAPGUI 里实现自定义语法检查逻辑,当 ABAP 类方法代码
行数
超 100 行报警告。还针对开发 ABAP 报表统计 ABAP 类所有方法代码
行数
的需求,给出实现步骤,通过找出方法存储名称,用关键字读取代码到内表并统计,最后给出完整
源代码
。
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章