什么是';()';在Delphi调试器中是什么意思?
每当我在Delphi调试器中检查或观察表达式时,值“()”总是出现什么是';()';在Delphi调试器中是什么意思?,delphi,debugging,delphi-xe5,Delphi,Debugging,Delphi Xe5,每当我在Delphi调试器中检查或观察表达式时,值“()”总是出现 这是什么意思?如果它代表某种类型的对象,我怎样才能可视化该对象的状态呢?它可能意味着两种不同的东西,这取决于您是在查看数组还是对象 对于数组,这意味着您有一个包含0个元素的数组(通常是动态数组) 对于一个物体来说,它有点复杂。这意味着您正在检查一个声明为不包含任何数据成员的类型的对象。如果您正在查看代码中声明为TObject的变量(例如事件处理程序中的Sender:TObject),则实际类型几乎肯定不是TObject,但调试器
这是什么意思?如果它代表某种类型的对象,我怎样才能可视化该对象的状态呢?它可能意味着两种不同的东西,这取决于您是在查看数组还是对象 对于数组,这意味着您有一个包含0个元素的数组(通常是动态数组) 对于一个物体来说,它有点复杂。这意味着您正在检查一个声明为不包含任何数据成员的类型的对象。如果您正在查看代码中声明为
TObject
的变量(例如事件处理程序中的Sender:TObject
),则实际类型几乎肯定不是TObject
,但调试器将按照声明的类型对其进行计算
要获取有关对象的实际数据,请执行以下操作:
- 向上拉“评估/修改”(Ctrl-F7)
- 计算对象的真实类型。(
)Sender.classtype
- 计算对象,强制转换为其真实类型。(
)。这将告诉您对象实际包含的内容TMyObject(发送方)