3

デバッガーを使用する Visual Studio 2010 Express では、次のようなメンバー関数を入力できます。

?visc(alpha,i)  
8.2814899360436612e-005
?get_sign()
0.91513417241239037

イミディエイト ウィンドウに入力すると、正常に動作します。ただし、試してみると:

?sin(alpha)
?math.sin(alpha)
?cmath.sin(alpha)

私は得るError: symbol "math" not foundなど。メイン ファイルにcmath.hを含め、コード全体でsin, asin, cos, acos,atan2を使用しています。sqrtイミディエイト ウィンドウでこれらの関数を取得するにはどうすればよいですか? 質問をグーグルで調べたところ、2005年にこれを追加するリクエストと、メンバー関数を使用した例が見つかりました。

4

2 に答える 2

2

これは直接サポートされていないようです: http://connect.microsoft.com/VisualStudio/feedback/details/283279/add-simple-maths-function-support-to-debugger-exp-sin-cos-sqrt

ただし、適切な dll を知っていれば、ほとんど文書化されていない Context Operator を使用してそれを取得できると思います (この男のブログに出くわしたのは今週で 2 回目です): http://thetweaker .wordpress.com/2009/05/30/breaking-on-system-functions-with-the-context-operator/

同様の質問への回答: https://stackoverflow.com/a/3032271/611672

お役に立てれば。

于 2013-09-25T15:13:53.330 に答える