2016-09-26 9 views
0

Visual Studioで1行だけの関数をデバッグする方法はありますか?以下のようなVisual Studioで1行の関数をデバッグするにはどうすればよいですか?

何か:

int foo(int a) { return a + 1; } 

VSの機能に入ったときに、データのどれが正しく初期化されていないようで、変数を検査する際には、「」、私はゴミデータを取得します。データは通常、次の行に移動すると初期化されますが、これは1行の関数なので決して初期化されません。これは非常に面倒です(aを検査するためにすべてを再コンパイルする必要があるため)。

+0

関数呼び出し後にブレークポイントを宣言されている場所の代わりに設定できますか? – adanot

+0

これで十分ではないかもしれませんが、これで十分ではないかもしれませんが、問題ではないほど稀ですと思います。 – Andrew

+0

単線​​機能... 3行機能(codスタイルに依存します...後者を好む)もあります。しかし、とにかく、ソースコードがどのように書かれたかは違いありません。もしあなたがそれを持っていなければ。何をデバッグしようとしていますか? _.pdb_ファイルがありますか?この関数は、呼び出している_.dll_で定義されていますか?もっと情報がない場合は、(コンパイラ生成の)アセンブリコードを掘り下げなければならないのではないかと心配しています。 – CristiFati

答えて

3

としてそれを再フォーマットしていないとのためAlt+8を押した場合、私は知りませんアセンブリコードのデバッグ

3

あなたは、命令単位の代わりに、行単位のステップ実行することができますが、なぜあなたはそれが簡単な関数がある場合は、デバッグを開始することができ

int foo(int a) 
{ 
    return a + 1; 
} 
+0

私はコードにアクセスできない場合、私はこれを行うことができません。 – Andrew

+0

それがブラックボックスで、ポスト条件が宣伝されていない場合は、おそらく元の開発者に連絡してください。問題を少し文脈に入れることができますか? – Robinson

+0

@Andrewコードにアクセスできない場合は、コードを見ることも、デバッグすることもできません。いつでもソースファイルを編集して再コンパイルできます。あなたの質問には、可能性に関する多くの文脈は含まれていません。 – Blacktempel

関連する問題