System and method for supporting run-time data type identification of
objects within a computer program
    1.
    发明授权
    System and method for supporting run-time data type identification of objects within a computer program 失效
    用于支持计算机程序内的对象的运行时数据类型识别的系统和方法

    公开(公告)号:US5361351A

    公开(公告)日:1994-11-01

    申请号:US586778

    申请日:1990-09-21

    CPC分类号: G06F8/41 G06F9/4428

    摘要: The present invention is directed to computer software compilation systems and methods which support run-time data type identification of objects in computer programming languages which support polymorphism. The present invention comprises translators, compilers, and debuggers. The compiler and translator store modified debug information in an object code file. The modified debug information contains information regarding either multiple virtual tables or concatenated virtual tables. A debug lookup table is constructed from the modified debug information. The debugger uses the debug lookup table to determine the actual data types of the objects, and to completely and accurately display and modify the objects' contents. Also, innovative type inquiry operators reference the concatenated virtual tables to determine the actual data types of the objects during run-time. The operation of the compiler, translator, and debugger is transparent to computer programmers and operators. Therefore, the compiler, translator, and debugger support run-time data type identification of the objects in the computer programs in a user-friendly and error-free manner.

    摘要翻译: 本发明涉及计算机软件编译系统和方法,其支持支持多态性的计算机编程语言中对象的运行时数据类型识别。 本发明包括翻译器,编译器和调试器。 编译器和翻译器在对象代码文件中存储修改的调试信息。 修改的调试信息包含有关多个虚拟表或级联虚拟表的信息。 从修改的调试信息构建调试查找表。 调试器使用调试查找表来确定对象的实际数据类型,并完全准确地显示和修改对象的内容。 此外,创新型查询操作员引用连接的虚拟表来确定运行时对象的实际数据类型。 编译器,翻译器和调试器的操作对于计算机程序员和操作员是透明的。 因此,编译器,翻译器和调试器以用户友好和无错误的方式支持计算机程序中的对象的运行时数据类型标识。

    Generating symbolic debug information by merging translation and
compiler debug information
    2.
    发明授权
    Generating symbolic debug information by merging translation and compiler debug information 失效
    通过合并翻译和编译器调试信息生成符号调试信息

    公开(公告)号:US5560009A

    公开(公告)日:1996-09-24

    申请号:US586521

    申请日:1990-09-21

    摘要: The present invention comprises a computer-based system and method for generating meaningful symbolic debug information in translator-based software compilation systems. The present invention includes a translator, a compiler, a merger, and a debugger. The compiler and translator each generate symbolic debug information for a source code. The merger combines the debug information generated by the compiler and translator into a final debug information. The final debug information completely and accurately describes the source code. The debugger uses the final debug information to completely and accurately display the original source code, and to efficiently and effectively use actual variable and function names (from the original source code) when working with variables and functions.

    摘要翻译: 本发明包括一种基于计算机的系统和方法,用于在基于翻译者的软件编译系统中产生有意义的符号调试信息。 本发明包括翻译器,编译器,合并器和调试器。 编译器和翻译器都为源代码生成符号调试信息。 合并将编译器和转换器生成的调试信息合并到最终的调试信息中。 最终的调试信息完全准确地描述了源代码。 调试器使用最终的调试信息来完全准确地显示原始源代码,并且在使用变量和函数时,有效地使用实际的变量和函数名(来自原始源代码)。