次のコード行は私に例外デバッグ - 次のステップ?
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の場合
応答のおかげで、私は自分自身に傾いていたが、それにジャンプしたくなかった。 – Amicable
@Amicable問題ありません。私はあなたがこれにしっかりと答えたら驚くだろう。 NullReferenceExceptionは、ほとんどすべての開発者の存在に悩まされています。*特に*コードに含まれていない場合:* P –