В настоящее время я работаю над исправлением проекта для клиента. Сначала немного информации о проекте:
Приложение будет работать в режиме отладки, однако если я просто оставлю приложение после запуска сеанса отладки (то есть не открываю / не нажимаю на приложение, чтобы открыть его, так как оно запускается в свернутом виде в трее), приложение вылетает через 1-2 минуты.
К сожалению, среда IDE показывает, что происходит сбой в chkstk.asm со следующим сообщением:
Exception thrown at 0x0064EDF9 in <<exe name>>: 0xC00000FD: Stack overflow (parameters 0x00000000, 0x000A2000).
Я обновил настройки исключений, чтобы сломать их при возникновении всех исключений C ++, установив флажок с надписью "Break when this exception type is thrown"
и обернул начальный метод, который выполняется в блоке try, однако я никогда не смогу отловить ошибку в коде C ++; это всегда происходит в файле chkstk.asm.
Любые предложения о том, как я могу узнать, где в коде C ++ происходит исключение. Как я уже сказал, это обновление для клиента, и первоначальный программист недоступен, и они никогда не комментировали свой код, поэтому довольно сложно пытаться пройти через все это. Любая помощь / предложения будут с благодарностью. Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …