2

バグのある巨大なコードがあり、コードの知識がありません。私が知っている唯一のことは、特定の入力フィールドに +ve 値が与えられると正しい出力が生成され、-ve 値が与えられると無効な出力が生成されるということです。出力の分析から、この問題は変数 (ガベージ値) の不適切な初期化が原因である可能性があると結論付けられました。この問題を解決する最速の方法は、2 つの実行 (成功と失敗) の珍しいコードに存在する変数を分析することだと思います。今必要なのは、実行されたコードのファイル名と行番号を適切な順序でログに記録する方法です。両方のログ ファイルを比較して、バグがある可能性のあるコードのセクションを特定できます。コードは CとVS2010です利用可能なツールです。

ありがとうございます - ムスタファ

4

3 に答える 3

2

行とファイルは良いですが:

__LINE__-行番号

__FILE__-現在のファイル

現在実行中の関数も非常に役立ちます。

__FUNCTION__-現在の関数の名前

于 2013-01-30T16:00:45.907 に答える
1

またはのように、ここで役立つ定義済みのマクロがいくつかあります__FILE____LINE__

于 2013-01-30T15:55:36.183 に答える
0

Visual Studio のトレースポイント機能を使用します。http://msdn.microsoft.com/en-us/library/232dxah7(v=VS.90).aspx

于 2013-01-30T19:00:41.463 に答える