2012-03-15 3 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: 

는 나는이 특정 프로그램이 정말 아무데도 못 했어 어떻게 작동하는지에 대해 많은 것을 배웠어요 동안, 지금 시간이 디버깅을 시도하고있다.

디버깅 정보를 사용하는 것과 관련하여 이전에 질문에 대한 답변을 얻었습니다.이 정보는 Exception에 대한 초기 생각을 확인하는 것처럼 보였습니다.

Correctly using stacktrace to debug

이제 처음 나는 SimsBridge 오브젝트가 초기화되지되었지만 I 이후 이런 코드에서 (파라미터로서 전달/사용자 소요) 여기서 발견 가정. 이 시점에서 성공적으로 로그인되었으며 서버의 세부 정보가 반환되어 내 양식에 표시됩니다.

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

나는이 프로그램 작업의 패키지 exe를 설치 프로그램을 본 적이으로

네트워크 오류가, 내 다른 의심했다 (매개 변수 중에 어느 null이 없음). 따라서 이어야합니다. 그러나 내가 로그인 할 수있는 사실은이 문제와 관련이 있습니다 ...

나는 다음에 어디를보아야하는지에 대해 조금 잃어버린 느낌이 드는데, 실제로 여기서 일하는 사람은 아무도 없습니다.

Q :이 문제의 원인을 추적하기위한 다음 단계는 무엇입니까? 매개 변수 중 어느 것도 (그 val_ 모든 것들) 및 plug 또는 .Instance가 null이 null이나없는 경우

답변

2

, 다음 오류는 AddDocuments 방법에 내부적으로 거짓말을 할 수 있습니다. 이 코드를 관리하지 않으면 (예 : 타사) 코드를 올바르게 사용하고 있는지 확인하십시오. 그렇지 않으면 라이브러리 작성자에게 질문을 게시하는 데 어려움을 겪습니다.

여러분 모두 아시다시피, 어딘가에 뭔가가 있습니다. 귀하의 물건 중 null (잠재적으로는 DatabaseName 제외)이 표시되지 않으므로 호출중인 메소드의 내부 상태 만 남습니다.

나를 위해, 다음 단계는 수행하려고하는 것 (이 경우 AddDocuments) 이외의 다른 작업을 수행하는 작은 응용 프로그램을 만들어서 작동 시키거나 문제를 다시 복제하는 것입니다. 작동 시키면 원래 위치에서 코드를 검토하여 어디서나 약간의 논리 오류가 발생했는지 확인할 수 있습니다. 그것을 복제 할 수 있다면 코드 작성자에게 질문으로 게시하고 그들이 말하는 것을 확인하십시오.

+0

응답 주셔서 감사합니다, 나는이쪽으로 기울고 있었지만 그것에 뛰어 들기를 원하지 않았습니다. – Amicable

+0

@Amicable 문제가 없습니다. 당신이 솔리드 한 대답을 얻는다면 나는 놀랄 것입니다. NullReferenceException은 거의 모든 개발자 존재, 특히 코드에 없을 때 * 특히 *의 단점입니다 : -P –

관련 문제