したがって、私はこの単純なCLIツールを作成しています。コードに煩わされることなく、基本的に次のようになります。
bool IsThing()
{
// stuff goes here
return false;
}
int _tmain(int argc, _TCHAR* argv[])
{
bool IsThing_ = IsThing();
if ( IsThing_ )
{
printf( "foo\n" );
return 1;
}
return 0;
}
このコードを実行すると、明示的に失敗しようとします。IsThing()
文字通り、を除くすべてのコードを削除しreturn false
ます。ただし、毎回、必ず、戻りコード.を取得します1
。
デバッグするために、の本体で呼び出す直前にブレークポイントを内部IsThing()
と直前に配置しました_tmain()
。私を最も苛立たせているのは、内部のブレークポイントでIsThing()
、VSが教えてくれることです
この行に実行可能コードは関連付けられていません。
代わりにメイン関数をステップスルーすると、文字通りに移動し、実際の関数にステップインすることなくbool IsThing_ = IsThing();
if条件をチェックし、条件内にあるものにすぐにスキップします。
関数呼び出しが機能しないのはなぜですか?