我有巨大的代码有一个错误,我对代码一无所知。我唯一知道的是,当给定特定输入字段 +ve 值时,它会生成正确的输出,而给定 -ve 值则会生成无效输出。从对输出的分析得出的结论是,问题可能是由于变量(垃圾值)的不正确初始化造成的。我相信解决问题的最快方法是分析两次执行(成功和失败)的不常见代码中存在的变量。我现在需要的是一种按正确顺序记录已执行代码的文件名和行号的方法。我将能够比较两个日志文件并确定可能存在错误的代码部分。代码在 C和VS2010中是可用的工具。
谢谢和问候 - 穆斯塔法
我有巨大的代码有一个错误,我对代码一无所知。我唯一知道的是,当给定特定输入字段 +ve 值时,它会生成正确的输出,而给定 -ve 值则会生成无效输出。从对输出的分析得出的结论是,问题可能是由于变量(垃圾值)的不正确初始化造成的。我相信解决问题的最快方法是分析两次执行(成功和失败)的不常见代码中存在的变量。我现在需要的是一种按正确顺序记录已执行代码的文件名和行号的方法。我将能够比较两个日志文件并确定可能存在错误的代码部分。代码在 C和VS2010中是可用的工具。
谢谢和问候 - 穆斯塔法
虽然行和文件都很好:
__LINE__
- 行号
__FILE__
- 当前文件
当前执行的函数也很有帮助:
__FUNCTION__
- 当前函数的名称
有一些预定义的宏可以帮助您,例如__FILE__
或__LINE__
使用 Visual Studio 的跟踪点功能。http://msdn.microsoft.com/en-us/library/232dxah7(v=VS.90).aspx