Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Оптимальный вывод лога работы программы в windows forms

59K
19 апреля 2010 года
Slav2
2 / / 19.04.2010
Добрый день, подскажите как лучше выводить лог работы программы в windows forms. На данный момент я использую Listbox в который вносятся раз в секунду данные о работе программы. Когда количество строк начинает превышать 500, первые 400 строк информации из Listbox-a уходят в файл. Все было бы хорошо если бы не возникала ошибка OutOfMemoryException примерно в одно и то же время, после 1 часа 45 минут работы программы. StackTrace следующий:

в System.Drawing.Graphics.FromHdcInternal(IntPtr hdc)
в System.Drawing.Font.GetHeight()
в System.Drawing.Font.get_Height()
в System.Windows.Forms.Control.get_FontHeight()
в System.Windows.Forms.TextBoxBase.get_PreferredHeight()
в System.Windows.Forms.TextBoxBase.get_DefaultSize()
в System.Windows.Forms.Control..ctor(Boolean autoInstallSyncContext)
в System.Windows.Forms.TextBoxBase..ctor()
в System.Windows.Forms.TextBox..ctor()
в System.Windows.Forms.ThreadExceptionDialog..ctor(Exception t)
в System.Windows.Forms.Application.ThreadContext.OnThreadException(Exception t)
в System.Windows.Forms.Control.WndProcException(Exception e)
в System.Windows.Forms.Control.ControlNativeWindow.OnThreadException(Exception e)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.Run(Form mainForm)
в . . ()

Само приложение было написано для .Net 2.0 Язык С#. Обычно если возникает какое то исключение, то информацию как исправить можно найти в интернете. Но по этой ошибке достоверной информации мало. Поиск вариантов исправления .Net багов не самоцель, если кто знает проверенный временем метод вывода лога прошу посоветовать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог