Лучше всего внедрить файл журнала , в котором вы можете написать отладочные операторы трассировки. Добавьте код, чтобы написать строку, указывающую, где вы находитесь, значение переменных и т. Д. Возможно, вам придется выполнить несколько итераций, добавить много операторов регистрации, пока вы не сузите место возникновения проблемы.
Активируйте ведение журнала с помощью переключателя на команду, запускающую ваше приложение (/D
).
«Очистить» файл журнала, закрывая и открывая его каждый раз, когда вы пишете в него. Вам это нужно, потому что в случае сбоя вашего приложения оно не достигнет нормального кода завершения, при котором файлы журнала будут закрыты.
Попросите пользователя отправить вам копию файла. Веселитесь с вскрытием.
Обратите внимание, что Wine хрупок и будет зависать из-за ошибок, которые допускает Windows. Например. Дескрипторы окон NULL, недопустимые классы окон и т. Д. Это возможность улучшить ваш код.
( Я понимаю, что это старое, и ОП продолжил, но я надеюсь, что это поможет другим с подобной проблемой с).