繁体   English   中英

在C#中调试大型程序

[英]Debugging large programs in C#

我有一个用C#编写的大程序,大约需要20分钟才能完成。 该程序分为多个阶段,信息流是顺序的。 如果在说完步骤2之后我的程序失败,则必须从头开始重新运行它。 在某些内存对象/服务等中的每个步骤之后,是否有任何更聪明的方式来保存信息,可以直接用于运行第三步。 这不是一个很好的描述,但是我需要在最后调试程序,但是为此,我必须每次都从头开始重新运行它。 有没有针对这种情况的工业惯例?

谢谢湿婆

数据在步骤之间如何流动? 如果数据流定义良好(最好是一个通道)。 您可以实现“录制”和“播放”模块。 这将知道接收将其一端获得的数据记录(通过序列化)到文件并在另一端播放。 如果未从输入连接,它将播放文件或类似的文件。 然后,将播放器一次连接到阶段2的输出。 然后在调试时直接播放到第三步

  1. 单元测试
  2. 模拟对象
  3. 内存数据库

学习现代编程实践。 特别:

  • 自动化测试
  • 单元测试。

后者允许您测试各个部分,并且应该与“连续集成”一起进行。 第一个允许您自动运行那些测试。

http://en.wikipedia.org/wiki/Unit_testing将是我处理大型调试情况的方法。 写下一些测试用例和值等,然后就可以使用了。 需要一段时间,但会阻止反复运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM