从调试器的角度来看,有一个全局状态,它总结了应用程序运行状态的整个全局上下文。
我认为,这个状态可以在一个文件中进行评估或累积,在任何时间点都可以将其归纳为单个校验和。
因此,基于调试器的逐步全局校验和可以用来轻松找到程序与其运行位置的不同之处,与当前运行的位置相比,当然给出完全相同的输入。
这是否存在于任何开发环境中,或者是否可以跨语言使用的库/ RFC?
在我的特定情况下,我正在将应用程序从VB6移植到C#,并且我不断地在两个环境中遍历代码以找到我的端口被破坏的位置。在我看来,如果有一些库存在,可以在调试模式下,逐步存储上述详细的校验和,然后我可以轻松地找到我的端口被破坏的位置,而不必逐行逐行按行。
感谢您的任何建议!
答案 0 :(得分:0)
我建议建立一个坚实的单元测试基础。 尝试将应用程序的“状态”序列化为“校验和”似乎更加脆弱和困难。您可以序列化构成应用程序的类的状态,但对我来说,这听起来不是最好的方法。
答案 1 :(得分:0)
在我看来,您需要使用此库的每种语言实现,以一致的格式写出数据。
例如,在C#中,您可能在List中有数据 在javascript中,你可能在一个数组中。这两种结构是不同的,如果没有lib来管理这个过程,就无法以相同的方式写出来。
可行吗?我认同。但我不知道有任何图书馆这样做。有趣的想法!