0

从调试器的角度来看,有一个全局状态,它总结了应用程序运行状态的整个全局上下文。

我认为,这种状态可以在任何时间点被评估或累积到单个文件中,该文件本身可以总结为单个校验和。

因此,与当前运行的位置相比,基于调试器的逐步全局校验和可用于轻松查找程序与其过去运行的位置不同的位置,当然前提是完全相同的输入。

这是否存在于任何开发环境中,或者作为可以跨语言使用的库/RFC?

在我的特殊情况下,我将一个应用程序从 VB6 移植到 C#,并且不断地在两种环境中遍历代码以查找我的端口被破坏的地方。在我看来,如果存在一些库可以在调试模式下逐步存储上述详细校验和,那么我可以轻松找到我的端口被破坏的位置,而无需逐行遍历按行。

感谢您的任何建议!

4

2 回答 2

0

我会建议创建一个坚实的单元测试基础。尝试将应用程序的“状态”序列化为“校验和”似乎更加脆弱和困难。您可以序列化构成您的应用程序的类的状态,但对我来说,这听起来不是最好的方法。

于 2013-09-19T01:43:28.757 回答
0

在我看来,您需要有一个该库的每种语言实现,以一致的格式写出数据。

例如,在 C# 中,您可能在 javascript 中的 List 中拥有数据,您可能在数组中拥有它。

这两种结构是不同的,如果没有管理此过程的库,就无法以相同的方式写出。

可行吗?我认同。但我不知道有任何图书馆可以这样做。有趣的想法!

于 2013-09-21T15:43:54.910 回答