2012-03-15 12 views
0

次のコード行は私に例外デバッグ - 次のステップ?

using (new INVU.API.CallContextStore()) 
{ 
plug.Instance.AddDocuments(new Int32[] { val_pid }, val_ptype, val_doccat, val_subcat, val_doctype, val_notes, val_summary, SummaryAppendOptions.None, val_docStatus, new String[] { PDFFile }); 
} 

の原因であり、これは例外の詳細です。

System.Exception was caught 
Message=Object reference not set to an instance of an object. - Error when trying to save document 
Source=SimsBridge 

StackTrace: 
    at SimsBridge.Bridge.AddDocuments(Int32[] personIds, Int32 PersonType, String docCatagory, Int32 subCatagory, String docType, String notes, String summary, SummaryAppendOptions summaryOptions, String documentStatusCode, String[] filePaths) 
    at ManagedScanDesktop.Form1.SimsScanComplete(String[] files) in C:\Working\ManagedScanDesktop 1.8\v1.8\ManagedScanDesktop\ManagedScanDesktop\Form1.cs:line 2619 
InnerException: 

私は、この特定のプログラムは、私は本当にどこにももらっていないどのように機能するかについて多くのことを学びました間、私は、今、時間のためにこれをデバッグしようとしてきました。

私はデバッグ情報の使用に関して以前に質問にいくつかの回答を得ていましたが、これは例外についての私の最初の考えを確認したようです。

Correctly using stacktrace to debug

次に、最初にIはSimsBridgeオブジェクトが初期化されていなかったが、私は以来、これが起こるコードに(パラメータとして渡す/ユーザをとる)ここで発見したと仮定する。この時点で正常にログインしており、サーバーの詳細が返され、フォームに表示されます。

Little screenshot to show what I mean... http://i41.tinypic.com/10dejao.jpg

(パラメータのいずれもがいずれかのヌルではない)

私はこのプログラムの作業のパッケージexeファイルのインストーラを見てきたように、ネットワークエラーが、私の他の疑惑でした。だからになります。 しかし、私がログインできるという事実は、これと逆になります...

私は次に見たい場所に少し失われていると私は聞くことができる文字通り誰もありません。

Q:この問題の原因を突き止めるための次のステップは何ですか?パラメータのいずれも(それらのval_すべてのもの)のヌルされず、どちらもplugまたは.Instanceがnullの場合

答えて

2

、その後、障害がAddDocuments方法で内部的にあるのかもしれません。このコードを管理していない場合(たとえばサードパーティ製の場合)は、コードを正しく使用していることを確認するだけです。それ以外の場合は、図書館の著者に質問を投稿していません。

あなたが知っていることは、どこかに何かがあることです。何もあなたのものはヌル(潜在的にはDatabaseName以外)に見えないので、あなたが呼び出しているメソッドの内部状態だけを残します。

私にとって、次のステップは、何かしようとしているもの以外の小さなアプリケーション(この場合はAddDocuments)を作成して、問題を解決できるかどうかを確認したり、問題を再現したりすることです。あなたがそれを働かせることができれば、元のものを見直してどこかで少し論理的エラーが起きたかどうかを確認するコードのケースです。あなたがそれを複製することができれば、それをコード作成者に質問として投稿し、彼らの言うことを見てください。

+0

応答のおかげで、私は自分自身に傾いていたが、それにジャンプしたくなかった。 – Amicable

+0

@Amicable問題ありません。私はあなたがこれにしっかりと答えたら驚くだろう。 NullReferenceExceptionは、ほとんどすべての開発者の存在に悩まされています。*特に*コードに含まれていない場合:* P –

関連する問題