2012-03-14 4 views
4

Следующая строка кода вызывает у меня исключение,Правильно используя StackTrace для отладки

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: 

Я не ищу решение для фактического исключения.

Мой вопрос в том, имеет ли точка stacktrace, в какой части метода нет набора ссылок? Или stacktrace просто отслеживать, где вызывается метод?

+0

Это второе заявление, которое вы говорите. –

ответ

4

Трассировка стека показывает стек вызовов, когда генерируется исключение. Из того, что вы предоставили, вы можете только вывести, что исключение было выбрано из AddDocuments. Любой из переданных параметров ссылочного типа может быть нулевым. Лучший способ определить проблемы - установить контрольную точку и проверить значения.

+0

+1 для правильного пути вопроса –

+0

Если это так, почему бы не стек trace показывает соответствующую строку внутри метода «AddDocuments»? – Arun

+0

Это правильно, я проверил его. Трассировка стека сообщает вам вызов функции и номер строки, где возникает ошибка, а не сама строка. Тогда мой ответ был не прав. –

1

Ваша трассировка стека означает, что либо SimsBridge, либо SimsBridge.Bridge имеет значение null.

+0

+1 Я предполагаю, что конкретно, SimsBridge.Bridge – Arun

+3

The StackTrace говорит, что что-то внутри 'SimsBridge.Bridge' равно –

1

В сообщении сообщается, что где-то в AddDocuments было выбрано исключение нулевой ссылки. Это может быть один из параметров или член.

Смежные вопросы