吱吱声:在运行时获取方法的源代码

时间:2013-05-03 10:15:42

标签: debugging squeak

我正在编写一个小程序,在吱吱声中运行时修改方法。 我在squeak中看到有一个名为getSource的方法(在CompiledMethod类中定义),它返回已编译方法的源代码。

如果输入是与方法对应的符号,如何获取方法的源代码?

1 个答案:

答案 0 :(得分:3)

您应该知道定义方法的类,然后您可以访问CompiledMethod通过,例如,

theClass >> methodSelectorSymbol

theClass compiledMethodAt: methodSelectorSymbol

theClass是方法的类,methodSelectorSymbol是与方法对应的符号,即您的输入。 还有其他方法。 例如,

theClass lookupSelector: methodSelectorSymbol

不仅可以在theClass中搜索,还可以在其超类中搜索。

但是,所有方法都要求您将课程作为起点。