2011-08-09 18 views
1

私は数学ライブラリを使用します。このような。メソッドが呼び出された行に例外がスローされます

14- int Result = 0; 
15- Math.DivRem(1, 0, out Result); 

例外は15行目に記されていますが、私は自分の数学ライブラリをこのように使用しています。

class MyMath 
{ 
    public static decimal DivRem(int a, int b) 
    { 
     return a/b; 
    } 
} 

を呼び出してください。

14- int Result = 0; 
15- MyMath.DivRem(1, 0); 

エラーは、私の静的DivRemの中で、 "return a/b;"という行に入っています。

どうすれば実現できますか?

アイデア?ありがとう。

答えて

0

呼び出しアセンブリがコンパイルされたリリースバージョンのみを参照する別のアセンブリに、独自の数学ライブラリを配置します。

+0

私のWebSiteと同じソリューションで私のライブラリを持っていますが、どのようにしてリリースのdllバージョンへの参照を追加できますか? – Fraga

+0

それをソリューションから削除して(それをそれ自身に入れて)、[参照の追加]をクリックし、.dllを参照します。 –

+0

私は今、私のリリースのDLLは私のプロジェクトに追加され、例外は同じ場所に残っています。 – Fraga

0

this質問をご覧ください。 PDBは、これらの行番号を取得するために必要なデバッグ情報を保持しているようです。私は.NETフレームワークのすべてのクラスのPDBファイルがあるとは思わないので、あなたは不運だと思います。私は間違っているかもしれませんが、利用可能かもしれませんが、少なくともあなたは今何を探すべきかを知っています。

0

アトリビュートを持つメソッドを(ではなく)ステップ実行するようにデバッガに指示できます。私はこれもコールサイトで例外を表示する原因になると思うが、私は確信していない。

class MyMath 
{ 
    [DebuggerStepThrough] 
    public static decimal DivRem(int a, int b) 
    { 
     return a/b; 
    } 
} 
+0

この属性はデバッガ専用ですので、フレームワークメソッドのように動作しますが、例外はまだ内部にあります。 – Fraga

関連する問題