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