在MATLAB 2011b中,我有一些类具有许多私有或受保护的类属性。这是设计的,因为我不希望这些是可见的,可读的,可写的等等,而不是我班级自己的getter / setter。
但是,在开发过程中,有时我想看看这些属性的状态。可以在工作区中检查类对象,但是当我通过双击工作区中的对象来访问变量编辑器工具时,没有任何私有/受保护属性可见。
我可以理解这可能是设计的,但我希望有一个我错过的设置让我查看它们。
答案 0 :(得分:6)
如果您不想修改调试属性,则可以使用调试器来检查私有/受保护变量。为方便起见,您甚至可以编写一个方法来进入调试器,这样您就不必手动设置停止:
classdef testObj_debug
properties (Access=private)
p1 = 4;
end
methods (Hidden)
function checkProps(obj)
keyboard
end
end
end
如果您致电to = testObj_debug, to.checkProps
,则表示您正在访问调试模式,其中隐藏属性p1
可访问且可检查。