首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我怎样才能看到谁在Delphi中触发了一个动作?

在Delphi中,可以通过以下几种方式来追踪并查看谁触发了一个动作:

  1. 使用调试器:Delphi集成了强大的调试器,可以帮助开发人员跟踪代码执行过程中的变量值、函数调用等信息。通过在代码中设置断点,可以在程序执行到该断点时暂停程序,并查看当前的调用堆栈信息,从而确定是哪个部分的代码触发了该动作。
  2. 使用日志记录:在Delphi中,可以使用日志记录库(如Log4D、DelphiLogging等)来记录程序运行时的关键信息。通过在代码中插入日志记录语句,可以将相关信息输出到日志文件中。在触发动作的地方插入适当的日志记录语句,可以在日志文件中查看到是哪个部分的代码触发了该动作。
  3. 使用事件跟踪工具:Delphi提供了一些事件跟踪工具,如EventLog、Event Tracing for Windows(ETW)等。这些工具可以帮助开发人员追踪和记录程序中的事件信息,包括动作触发等。通过在代码中插入适当的事件跟踪语句,可以将相关信息输出到事件跟踪工具中,从而查看是哪个部分的代码触发了该动作。
  4. 使用调试输出窗口:Delphi提供了一个调试输出窗口,可以在程序运行时输出调试信息。通过在代码中插入适当的调试输出语句,可以将相关信息输出到调试输出窗口中。在触发动作的地方插入适当的调试输出语句,可以在调试输出窗口中查看到是哪个部分的代码触发了该动作。

需要注意的是,以上方法都需要在开发环境中进行操作,而不适用于发布后的程序。在发布后的程序中,可以考虑使用错误报告机制或日志记录来收集用户的操作信息,以便分析和排查问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 基于Lazarus 的Win CE开发

    其实的要求也很简单: 1.要能启动多个导航; 2.启动导航之后在于其他的程序切换的过程能直接切换到启动的导航上而不是还要启动选择界面,也就是启动导航之后选择界面就没用了 现在的启动器第一个功能实现了...看了下之后发现Visual studio2008之后就不支持winCe的开发了。而我现在电脑上只有VS2012,并且也不想安装2008了。...1.安装Lazarus ,猛击此处下载安装程序(目前使用的版本)! 2.安装跨平台编译插件,猛击此处下载!...3.新建一个项目,修改Project Option ->IDE Macro Values 下的LCLWidgetType 为wince 4.修改Code Genetation下的Target OS为WinCE...,Target CPU family为Arm 现在就可以编译基于ARM的Win Ce程序了,效果就是刚开始看到的那样。

    56020

    鹅厂工程师让机器人有「触觉」,它反手秀了段杂技

    加入新型触觉传感器后,Ollie可以用自己的「皮肤」来感受外界的接触信息,包括对碰方式、碰力度、碰方位、碰轨迹形状的感知和识别,并以不同方式作出回应。...目前,它已能根据一次触摸,识别对象的方位: △谁在?原来是你! 画个圈,也能识别图案,且有样学样转一圈: 不止Ollie一「人」,在整个机器人领域,该方面探索有着更深更广的价值。...因此,从Robotics X 机器人实验室视角看,Ollie只是一个具体研究对象,更看重的,是在触觉感知相关技术有进一步探索和尝试。...因此,研究团队采用了数据驱动方式,将强化学习方法用于该动作关节角序列的生成,并将生成的关节角序列用于机器人动作与姿态控制。 也因此,双轮迈步成了Ollie的独门绝技。...加好友请务必备注您的姓名-公司-职位哦 ~ 点这里关注,记得标星哦~ 一键三连「分享」、「点赞」和「在看」 科技前沿进展日日相见~

    28420

    一个玩游戏的失足青年,转行做游戏开发到教育的挣扎过程

    看到 Delphi 这种可视化的软件开发,非常的兴奋,还买了本《Borland传奇》,知道了Delphi之父Anders。 ?...Delphi估计大家不太了解,如果说C#之父,TypeScript之父,相信你会更有感觉!...回到故事之中,当时老家网吧还在营业,就使用Delphi为网吧开发了一个记帐的小程序(小镇上很多人是赊账来上网打游戏)。 后来网吧管理规范一点,需要用文化部指定的管理软件。...上网需要身份证,当时做了一个外挂程序,事先在程序录入一些身份号,双击一个身份证号,在网吧管理软件上自动弹出上机解锁的窗口,将身份证自动填写上去。...到大四下期时,在网上找到一份软件开发工作,正好是用Delphi做网吧管理软件的,一次面试就拿到Offer,不过那时工资很低,试用期1000元一个月,三个月转正后拿1500。

    88410

    软件架构编年史:编程语言的演化

    出于好奇,在这里加入了一些并不算精确的时间,但重要的是演进的顺序和它们试图解决的问题。...面向主观编程需要对象根据谁在“观察”它展现不同的表现形式。例如,在人类的眼中树可能就是木材,而在鸟类的眼中树可能是食物和庇护所。...对应到编程范式,这意味着对象的属性和行为会根据是谁给它发的消息(谁触发了对象的方法)而不同。 面向方面编程试图通过在“编译”期注入额外的代码来将横切面的关注点从真正的业务逻辑中分离出来。...例如,一个方面就是一个方法名,一个横切的关注点则是日志。使用 AOP,我们可以通过简单的系统配置就可以将日志代码注入到所有名字符合格式的方法,比如,“记录所有对以‘find’开头的方法的调用”。...在接下来的文章,你将看到架构也在演进,只不过是在更高的抽象级别。 ◐ 引用来源 1979 – Trygve Reenskaug – MVC 1993 – Alan C.

    96730

    AI 行业实践精选:Mobile 2.0——当移动碰上 AI

    这一点对来说是最为重要。...不是所有人都有宽带,也不是每个人都有一台装载了最新浏览器的新电脑,但是目前已有足够多的人促使你去思考:如果不使用14.4k的调制解调器和基于表格的静态网页,怎样才能设计出全新的东西来呢?...过去:你只能以本地化app的形式构建这个体验 现在:你只能在Snapchat构建这个体验 你可以从围绕智能手机而衍生出来的一堆小巧设备上看到相关的绑定和利用问题。...但对而言,Alexa 的语音功能并没有多少新奇的地方,与 Spectacles 有相似之处——既致力于解绑智能手机,又致力于为云技术创造出一个新的、独立的端点。...我们可以在 Apple 一些最新小型设备的增强现实眼镜(AR)中看到了很多硬件模块,AR 也似乎期待能够成为下一代的多点控。

    773100

    Delphi 教程

    大家好,又见面了,是你们的朋友全栈君。...1.点击Project->View Source 可以看到工程的代码 program Project1; uses Forms, Unit1 in ‘Unit1.pas’ {Form1}...虽然delphi是面向对象的,但是application是面向过程的,这是因为在程序刚建立的时候,是按顺序从上到下执行,此时还没有创建任何的对象,application是一个全局的过程变量....第二个要讲的是unit:如果你的程序中有许多全局的函数,那么应当将它们放入一个新的unit,并使用///进行注释.对于button.click等控件的事件可以不写注释,但是自定义的函数必须照///注释书写...控件类: 第一个重要的是actionlist。一般的编程语言,它的控件只有三个关键,属性,方法和事件,但是delphi还有一个动作 ,这就意味着它能更方便的处理复杂的事情。

    1.9K11

    CDP平台赋能精细化运营实践

    实时达:在用户行为路径,增加触点交互,提升用户交互体验,并促进用户转化。例如用户在浏览多个商品都没有下单时,弹出优惠券刺激下单转化。...对于数据部门会提供各种各样的用户或订单维度的API、Kafka、Hive表等数据服务,服务出口多,这些服务的业务价值、接口调用情况监管困难,上游数据及下游业务应用的血缘链路缺失,带来服务下线、异常管理困难,经常会出现一个接口不知道谁在调用...集成实时数据(Kafka)、离线数据(hive)的注册导入流程,联动数据台的数据资产模块,通过可视化IDE配置的方式,实现数据源的装载、元数据维护以及数据的初始化动作。...标签列表 标签生产 (3)场景管理 运营场景的构建是将业务运营动作拆解成数据标签、人群圈选需求,基于标签和判断条件,将用户划分成一个个精细化的人群包,不同人群承接差异化的运营策略。...试想,你是一个白领用户,每次打开App都看到让你去认证学生身份的活动,是不是不仅不感兴趣,还有可能引起反感呢。

    1.4K20

    Android开发之手势检测及通过手势实现翻页功能的方法

    分享给大家供大家参考,具体如下: 手势是指用户手指或触摸笔在触摸屏上的连续碰的行为,比如在屏幕上从左至右划出的一个动作,就是手势,再比如在屏幕上画出一个圆圈也是手势。...手势这种连续的碰会形成某个方向上的移动趋势,也会形成一个不规则的几何图形。Android对两种手势行为都提供了支持: 1....经过上面的两个步骤之后,Activity上的TouchEvent事件就会交给GestureDetector处理,而GestureDetector就会检测是否触发了特定的手势动作。...组件其实是一个容器类组件,因此可调用addView(View v)添加多个组件,一旦向ViewFlipper添加了多个组件之后,ViewFlipper可使用动画控制多个组件之间的切换效果。...本实例通过GestureDetector来检测用户的手势动作,并根据手势动作来控制ViewFlipper包含的View组件的切换,从而实现翻页效果。

    1K31

    AI平台之争烽烟骤起,2018有哪些值得观察的热门技术?

    接着,因特网变得更普遍,因而深深地融入于每个人的生活。”他强调,AI即将达到这个转折点。 例如,你今天什么时候醒来?昨天晚上睡了多久?今天要去哪里?心跳是否规律以及今天走了多少步(有谁在乎?)?...更可怕的是,当你在家中客厅享受一个人的隐私时,连网电视上突然冒出一则老婆大人传来的信息! 想,能够管理身体健康固然不错,但像这样的情况真的令人不安。谁要你追踪这么多关于我的数据了!...难道又和我老妈住在一起了吗? Wearable Life 2.0:可穿戴世界的连网生活体验 (来源:PricewaterhouseCoopers) 好吧,也许这只是个人的情况。...多年来,每年CES的头条新闻经常都来自于“动作”——如任天堂(Nintendo)的Wii、“控”——苹果(Apple)智能手机iPhone,以及“语音”——亚马逊(Amazon)的Alexa等新兴用户接口...在行动装置整合诸如陀螺仪和加速度计等传统动作传感器,可用于追踪与测量装置的动作。相对地,Kiang说,3D感测技术能让装置“意识到所处的环境,知道在室内的装置周遭发生了什么事。”

    875110

    MarkdownPad 2 以及其他

    yaocoder曾经提供过一个网址支持md文件的在线编辑,但是个人对于在线编辑没什么兴趣,并且大多数的时候md文件写好了也就直接扔到bitbucket了,所以也不需要在线保存。...昨天看到.NET Reflector 更新了8.0,重新到处了一下发现代码进步确实不少,至少那些明显的错误都没了。并且对于其余的错误处理起来倒是也不是十分复杂。...当然.net的执行效率一向是个比较蛋疼的问题,但是在固态硬盘上执行效率也可以忍受,其实对于工具类的东西还是喜欢向前看齐。没有必要守着那个老古董,如果机器跑的动的话。...虽然没有这个软件的私钥,没有办法作出keygen来,但是对于单纯的破解已经是绰绰有余了,甚至可以在此基础在进行再次的开发了。也许老外一向比较实在吧,只是这样把源代码送出来还是比较少见的。...---- 分享文章: 相关文章: Delphi Tips Explorer 2007 v3.0 Ultimate Delphi CodeBank v1.8.8.0 AlphaControls 2013

    21330

    行业案例 | 教育培训机构如何与学员更高效沟通?

    对于教育培训机构来说,沟通不仅仅是与学员进行一般意义上的交流,它贯穿在售前、售、售后整个流程,是引流、转化和管理学员的达方式和内容。 目前教育培训机构在与学员沟通方面存在哪些问题或者痛点呢?...在社交媒体成为主战场的大潮,不少教育机构意识到了社交媒体对于连接学员的重要性,开始尝试用社交媒体来达用户,比如常见的通过添加学员的微信、QQ等社交账号进行交流或者将学员拉进一个大群做社群管理。...但通过这各种渠道而来的潜在学员怎样才能整合到一起,即时接待和服务他们呢?...而在电话客服沟通过程,CRM也会起到帮助客服了解学员偏好和需求的作用,比如企点服务中就会在电话沟通时跳出“智能弹屏”,客服可以看到学员在机构官网上搜索最多的关键词、浏览的页面和次数等等,从而了解学员的兴趣点...当学员二次咨询时,客服人员可以直接看到之前的聊天、跟进记录等,马上提供准确及时的接待和服务,免去学员反复介绍“是谁”的尴尬和麻烦,获得更好的咨询体验。

    1.2K10

    一招鲜 | 你和精准客户之间, 只缺少一个营销神器

    如今互联网发展迅猛, 各行各业产品琳琅满目, 你的事业怎样才能成功? 记住:锁住客源=抓住财富!...你和精准客户之间, 只缺少一个营销神器 图文消息、文本消息 多种形式更灵活 管理员在后台创建QQ群发内容 可以选择面向部分意向客户群发消息 让营销信息、活动消息的送达 更加精准高效 选择地域、客户类型、...相比起在其他渠道投放广告,存在着目标人群重合度不高的问题,群发消息能够精准地投放到我们的客户群体,形成了良好的互动氛围,增加我们与客户之间的粘性。...同时,群发的方式也保证了信息传达的可靠性及准确性,提高了达客户的效率。...微三云 总经理雷涛 QQ消息群发 简单配置、轻松发送 确保意向客户不错过消息 每次只传授一招喔 更多产品方案及活动信息 请持续关注腾讯企点 点击【阅读原文】了解更多企点资讯 ?

    56540

    今天,如何构建更安全的工业机器人?

    那么,在今天这个不断智能化、自动化的世界里,我们怎样才能保证机器人可以安全地站立于人类身旁,在共享有限空间的前提下协同工作呢?...但是它们只能进行盲目且没有智慧移动,因此在过程中一旦碰到人,就很可能造成严重事故,甚至导致死亡。”德国弗劳恩霍夫研究所工厂操作和自动化研究员José Saenz表示。 ?...起初,BMW通过3D打印开发了保护骨骼来支撑手指,但如今拥有“超级拇指”的协作机器人已经完全接管了这项任务。...该机器人可以通过被示范训练来学习执行各类任务:人类可以控制机器人的手臂,并指定一系列动作,机器人会记住并重复,从而达到示范学习的目的。...“在工业环境,会出现的人类通常都是18岁以上的成年人,足够理解工作环境穿戴护目镜和硬皮鞋的重要性。但是在家庭环境下,一切都会变得不同,譬如宠物和小孩会在地上滚爬等。”

    59150

    一图看懂编程语言迁移模式:终点站是Python、Go、JS

    因为Avery资历深涉猎广,我们也能够从这篇文章,了解到编程语言发展过程的一些有趣的历史传承。...后来Turbo Pascal的作者创建了一门新的语言Delphi,口碑很不错,再后来还开发了C#。相反,VB.NET则可以说是非常失败了。...Avery还不忘给出很有杀伤力一击:其实很想在VB后面再加一个箭头,但不好意思,的确不知道这帮程序员后来去哪儿了。可能转行做网页了?或者去搞Excel的宏? ?...于是有了awk,一个和C语法相似的解释语言。 接下来有了Perl,Perl对互联网的兴起起到了非常大的推动作用,同时也借助互联网Perl收获了超赞的口碑。...你会看到Python和JS形成了一个循环。为什么会这两个会出现纠缠反复呢?Avery说因为用JS久了容易变得不正常,需要通过Python治疗一下。(hmmmm...)

    1.3K30

    Robert Xiao:下一个触点在哪里?

    想一下每天我们的手可以做捏、抓、搓、弹、敲等各种动作,我们的双手如此强大,那为什么屏体验只限于戳呢?认为我们马上就要进入一个新的屏时代,叫做“丰富触点”时代。...image.png 为了向用户解释得更清楚,给大家看一下的两个研究项目。的第一个项目灵感来自生活中使用的工具,称这个项目为“碰工具”。...我们利用人们对这些工具的熟悉和有效使用增加屏体验,在“碰工具”系统,人们屏时就像手握工具一样,系统会识别用户需要哪种工具,并生成虚拟工具,这些虚拟工具和真实工具一样,能让用户完成同样的任务。...碰工具把我们熟知的现实的工具纳入到屏技术,从而丰富了我们的屏体验。我们只需通过改变抓的动作就可以调出所有碰工具,不需要任何的工具栏或按钮来使用这些工具,一切都掌握在我们手中。...FingerSense可在多种方面提升屏体验,通过声学传感器或麦克风捕捉到这些声音,通过音频不同来判定碰类型,这项技术成本很低,并很容易添加到手机

    80260

    蹦床也被机器人占领,浙大机器人蹦到停不下来

    事实证明,只需要一个蹦床、一个惯性测量单元(IMU)以及脚底的小触觉开关来检测碰和弹起事件,就能做一些有用的弹跳研究,且不需要完整的弹跳机器人。...不知道它为什么会出现,可能是因为最近有人在健身房看到了蹦床。不记得究竟是谁提出的,好像是有人无意间说的。但我很快意识到蹦床是一个完美的选择。...IEEE Spectrum:你认为从蹦床研究可以了解到多少有关四足机器人的事情,而不是使用一个跳跃的四足机器人? Boxing:一般来说,没有任何一个表面是完全没有形变的,它们都有些许弹性。...除非你对机器人在蹦床上的复杂动作感兴趣,四足机器人在真实环境的跳跃时更有应用前景的方向,而这才是我们的最终目标。蹦床测试的重点首先在于开发控制算法,并测试常规硬件结构的稳定性。...在低重力环境,跳跃比行走更高效,并且弹跳机器人更容易越过障碍物。如果能拥有一个弹跳四足机器人,则会教它跳起来接住扔给它的球。那真是太棒了! ?

    52730

    如何建立一套自己的流量循环系统?

    反正以前做的过程是这样的,相信大多数人也是这样的。 我们以前做流量的时候,更多的是思考如何通过一次裂变海报或者微信群把流量做的更多。...这类平台通常都会做的一个动作就是去做派单投放,这是他获取流量的主要渠道。 派单投放这个要怎么理解呢?...但是朋友圈有一个问题,就是我们发朋友圈的时候,每一次都不能保证我们朋友圈里所有人能看到我们的内容。 所以这是一个静默型的达,你是无法监控数据的。 还有第二种个人号的达是什么?...这个时候它就类似于服务号的这种触发了,触发性非常的高,因为每个人都能收到你的信息。 公众号的达主要体现在哪?第一个是在菜单栏,菜单栏达是被动达,也就是说用户可能会点菜单栏,点完之后会有入口。...群的达方式又是什么?第一个,我们在群里面静默聊天的时候,你每一次在群里面发消息,其实跟发朋友圈是类似的,发每一次消息不可能群里面所有人都能看到你的消息。

    71230

    2019年常见的Linux面试题及答案解析,哪些你还不会?

    40、bash shell 的 hash 命令有什么作用? 41、哪一个 bash 内置命令能够进行数学运算。 42、怎样一页一页地查看一个大文件的内容呢? 43、数据字典属于哪一个用户的?...44、怎样查看一个 linux 命令的概要与用法?假设你在/bin 目录偶然看到一个你从没见过的的命令,怎样才能知道它的作用和用法呢? 45、使用哪一个命令可以查看自己文件系统的磁盘空间配额呢?...答案: find whereis 加参数与文件名 locate 只加文件名 find 直接搜索磁盘,较慢。...假设你在/bin 目录偶然看到一个你从没见过的的命令,怎样才能知道它的作用和用法呢?...答案: 使用命令 repquota 能够显示出一个文件系统的配额信息 【附】只有 root 用户才能够查看其它用户的配额。 最后 欢迎大家一起交流,喜欢文章记得关注点个赞哟,感谢支持!

    1.5K00
    领券