1. A computer implemented method of debugging a dynamic computer language, comprising: forming a diagram illustrating class relationships between objects at runtime by generating a class relationship diagram of a subject object in a dynamic computer language, resulting in effectively diagramming class relationships of the subject object, the subject object in the dynamic computer language having an anonymous nature limiting visualizing of objects' runtime relationships, wherein the dynamic computer language makes no distinction between function definition and method definition except for during function calling, and wherein the subject object in the dynamic computer language is integrated and loosely typed such that the subject object is able to be hosted in various environments, wherein the generated class relationship diagram shows class relationships between the subject object and objects that the subject object contains or inherits from, said class relationships being distinct from parent-child dependency; wherein the step of forming a diagram includes: traversing an inheritance chain of the subject object; for each level in the inheritance chain, reading methods of inherited objects; adding the read methods to the subject object as dynamically generated; and on output to a user, displaying the generated class relationship diagram as the formed diagram.