Я анализирую ошибки в унаследованном приложении по мере его очистки и улучшения.У меня есть несколько трассировок стека, записываемых в базу данных, но есть предел (VARCHAR2 (1000)) того, сколько он хранит, и ошибки происходят глубоко внутри System.Data ...
at System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)
at System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
at System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, ArrayList& resultParameterOrdinals)
at System.Data.OracleClient.OracleCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.OracleClient.OracleCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
Меня это не волнует - мне просто нужно найти, какой код на C # и какой процесс генерирует ошибки.Поэтому я могу выяснить основную причину, реорганизовать код в качество и улучшить каждый модуль по мере того, как я сталкиваюсь с самым дешевым кодом, вызывающим наибольшее количество ошибок.
Прежде чем я уйду и напишу что-то, есть ли у кого-то что-нибудьчто ограничит трассировку стека определенными сборками, чтобы я мог найти причину?Или анализатор трассировки стека или что-то готовое к использованию, которое я могу использовать, чтобы убрать то, что мне не интересно, до регистрации ошибки?