Details
-
Bug
-
Resolution: Cannot Reproduce
-
Not Evaluated
-
Qt Creator 4.0.0-beta1
-
None
-
- Windows 10 x64,
- MinGW-W64 x86_64 5.3.0,
- Intel Parallel Studio XE 2016 Update 1,
- Visual Studio 2015 Update 1,
- Windows SDK 10.0.10586.15,
- Qt 5.7-dev (http://code.qt.io/cgit/qt/qt5.git/log/?h=5.7 ),
- Qt Creator 4.0.82-dev (http://code.qt.io/cgit/qt-creator/qt-creator.git ).
Description
Hi, Everyone,
Got runtime error while opening Qt Creator → Tools → Options → Text Editor menu. Visual Studio Debugger results:
Output: 'qtcreator.exe' (Win32): Loaded 'C:\ProgramData\QtCreator\MSVC64d\dll\bin\qtcreator.exe'. Cannot find or open the PDB file. 'qtcreator.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'. Cannot find or open the PDB file. [snip] 'qtcreator.exe' (Win32): Loaded 'C:\Windows\System32\dcomp.dll'. Cannot find or open the PDB file. 'qtcreator.exe' (Win32): Loaded 'C:\Windows\System32\twinapi.appcore.dll'. Cannot find or open the PDB file. The thread 0x2200 has exited with code 0 (0x0). Unhandled exception thrown: read access violation. codec was nullptr. Call stack: > TextEditord.dll!TextEditor::BehaviorSettingsWidget::BehaviorSettingsWidget(QWidget * parent) Line 67 C++ TextEditord.dll!TextEditor::Internal::Ui_BehaviorSettingsPage::setupUi(QWidget * TextEditor__Internal__BehaviorSettingsPage) Line 39 C++ TextEditord.dll!TextEditor::BehaviorSettingsPage::widget() Line 119 C++ Cored.dll!Core::Internal::SettingsDialog::ensureCategoryWidget(Core::Internal::Category * category) Line 564 C++ Cored.dll!Core::Internal::SettingsDialog::showCategory(int index) Line 541 C++ Cored.dll!Core::Internal::SettingsDialog::currentChanged(const QModelIndex & current) Line 611 C++ Cored.dll!QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,QtPrivate::List<QModelIndex const & __ptr64>,void,void (__cdecl Core::Internal::SettingsDialog::*)(QModelIndex const & __ptr64) __ptr64>::call(void(Core::Internal::SettingsDialog::*)(const QModelIndex &) f, Core::Internal::SettingsDialog * o, void * * arg) Line 507 C++ Cored.dll!QtPrivate::FunctionPointer<void (__cdecl Core::Internal::SettingsDialog::*)(QModelIndex const & __ptr64) __ptr64>::call<QtPrivate::List<QModelIndex const & __ptr64>,void>(void(Core::Internal::SettingsDialog::*)(const QModelIndex &) f, Core::Internal::SettingsDialog * o, void * * arg) Line 527 C++ Cored.dll!QtPrivate::QSlotObject<void (__cdecl Core::Internal::SettingsDialog::*)(QModelIndex const & __ptr64) __ptr64,QtPrivate::List<QModelIndex const & __ptr64>,void>::impl(int which, QtPrivate::QSlotObjectBase * this_, QObject * r, void * * a, bool * ret) Line 150 C++ Qt5Cored.dll!QtPrivate::QSlotObjectBase::call(QObject * r, void * * a) Line 130 C++ Qt5Cored.dll!QMetaObject::activate(QObject * sender, int signalOffset, int local_signal_index, void * * argv) Line 3725 C++ Qt5Cored.dll!QMetaObject::activate(QObject * sender, const QMetaObject * m, int local_signal_index, void * * argv) Line 3603 C++ Qt5Cored.dll!QItemSelectionModel::currentRowChanged(const QModelIndex & _t1, const QModelIndex & _t2) Line 496 C++ Qt5Cored.dll!QItemSelectionModel::setCurrentIndex(const QModelIndex & index, QFlags<enum QItemSelectionModel::SelectionFlag> command) Line 1378 C++ Qt5Widgetsd.dll!QAbstractItemView::mousePressEvent(QMouseEvent * event) Line 1784 C++ Qt5Widgetsd.dll!QWidget::event(QEvent * event) Line 8772 C++ Qt5Widgetsd.dll!QFrame::event(QEvent * e) Line 550 C++ Qt5Widgetsd.dll!QAbstractScrollArea::viewportEvent(QEvent * e) Line 1212 C++ Qt5Widgetsd.dll!QAbstractItemView::viewportEvent(QEvent * event) Line 1744 C++ Qt5Widgetsd.dll!QAbstractScrollAreaPrivate::viewportEvent(QEvent * event) Line 111 C++ Qt5Widgetsd.dll!QAbstractScrollAreaFilter::eventFilter(QObject * o, QEvent * e) Line 127 C++ Qt5Cored.dll!QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject * receiver, QEvent * event) Line 1097 C++ Qt5Widgetsd.dll!QApplicationPrivate::notify_helper(QObject * receiver, QEvent * e) Line 3795 C++ Qt5Widgetsd.dll!QApplication::notify(QObject * receiver, QEvent * e) Line 3273 C++ Qt5Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver, QEvent * event) Line 986 C++ Qt5Cored.dll!QCoreApplication::sendSpontaneousEvent(QObject * receiver, QEvent * event) Line 234 C++ Qt5Widgetsd.dll!QApplicationPrivate::sendMouseEvent(QWidget * receiver, QMouseEvent * event, QWidget * alienWidget, QWidget * nativeWidget, QWidget * * buttonDown, QPointer<QWidget> & lastMouseReceiver, bool spontaneous) Line 2769 C++ Qt5Widgetsd.dll!QWidgetWindow::handleMouseEvent(QMouseEvent * event) Line 609 C++ Qt5Widgetsd.dll!QWidgetWindow::event(QEvent * event) Line 235 C++ Qt5Widgetsd.dll!QApplicationPrivate::notify_helper(QObject * receiver, QEvent * e) Line 3799 C++ Qt5Widgetsd.dll!QApplication::notify(QObject * receiver, QEvent * e) Line 3159 C++ Qt5Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver, QEvent * event) Line 986 C++ Qt5Cored.dll!QCoreApplication::sendSpontaneousEvent(QObject * receiver, QEvent * event) Line 234 C++ Qt5Guid.dll!QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent * e) Line 1910 C++ Qt5Guid.dll!QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent * e) Line 1694 C++ Qt5Guid.dll!QWindowSystemInterface::sendWindowSystemEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 659 C++ qwindowsd.dll!QWindowsGuiEventDispatcher::sendPostedEvents() Line 83 C++ Qt5Cored.dll!qt_internal_proc(HWND__ * hwnd, unsigned int message, unsigned __int64 wp, __int64 lp) Line 438 C++ user32.dll!00007ffe49f01169() Unknown user32.dll!00007ffe49f00c97() Unknown Qt5Cored.dll!QEventDispatcherWin32::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 836 C++ qwindowsd.dll!QWindowsGuiEventDispatcher::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 74 C++ Qt5Cored.dll!QEventLoop::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 135 C++ Qt5Cored.dll!QEventLoop::exec(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 210 C++ Qt5Widgetsd.dll!QDialog::exec() Line 553 C++ Cored.dll!Core::Internal::SettingsDialog::execDialog() Line 722 C++ Cored.dll!Core::Internal::MainWindow::showOptionsDialog(Core::Id page, QWidget * parent) Line 841 C++ Cored.dll!Core::Internal::MainWindow::registerDefaultActions::__l2::<lambda>() Line 652 C++ Cored.dll!QtPrivate::FunctorCall<QtPrivate::IndexesList<>,QtPrivate::List<>,void,void <lambda>(void) >::call(Core::Internal::MainWindow::registerDefaultActions::__l2::void <lambda>(void) f, void * * arg) Line 501 C++ Cored.dll!QtPrivate::Functor<void <lambda>(void),0>::call<QtPrivate::List<>,void>(Core::Internal::MainWindow::registerDefaultActions::__l2::void <lambda>(void) & f, void * __formal, void * * arg) Line 559 C++ Cored.dll!QtPrivate::QFunctorSlotObject<void <lambda>(void),0,QtPrivate::List<>,void>::impl(int which, QtPrivate::QSlotObjectBase * this_, QObject * r, void * * a, bool * ret) Line 199 C++ Qt5Cored.dll!QtPrivate::QSlotObjectBase::call(QObject * r, void * * a) Line 130 C++ Qt5Cored.dll!QMetaObject::activate(QObject * sender, int signalOffset, int local_signal_index, void * * argv) Line 3725 C++ Qt5Cored.dll!QMetaObject::activate(QObject * sender, const QMetaObject * m, int local_signal_index, void * * argv) Line 3603 C++ Qt5Widgetsd.dll!QAction::triggered(bool _t1) Line 373 C++ Utilsd.dll!QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,QtPrivate::List<bool>,void,void (__cdecl QAction::*)(bool) __ptr64>::call(void(QAction::*)(bool) f, QAction * o, void * * arg) Line 507 C++ Utilsd.dll!QtPrivate::FunctionPointer<void (__cdecl QAction::*)(bool) __ptr64>::call<QtPrivate::List<bool>,void>(void(QAction::*)(bool) f, QAction * o, void * * arg) Line 527 C++ Utilsd.dll!QtPrivate::QSlotObject<void (__cdecl QAction::*)(bool) __ptr64,QtPrivate::List<bool>,void>::impl(int which, QtPrivate::QSlotObjectBase * this_, QObject * r, void * * a, bool * ret) Line 150 C++ Qt5Cored.dll!QtPrivate::QSlotObjectBase::call(QObject * r, void * * a) Line 130 C++ Qt5Cored.dll!QMetaObject::activate(QObject * sender, int signalOffset, int local_signal_index, void * * argv) Line 3725 C++ Qt5Cored.dll!QMetaObject::activate(QObject * sender, const QMetaObject * m, int local_signal_index, void * * argv) Line 3603 C++ Qt5Widgetsd.dll!QAction::triggered(bool _t1) Line 373 C++ Qt5Widgetsd.dll!QAction::activate(QAction::ActionEvent event) Line 1171 C++ Qt5Widgetsd.dll!QMenuPrivate::activateCausedStack(const QVector<QPointer<QWidget> > & causedStack, QAction * action, QAction::ActionEvent action_e, bool self) Line 1138 C++ Qt5Widgetsd.dll!QMenuPrivate::activateAction(QAction * action, QAction::ActionEvent action_e, bool self) Line 1216 C++ Qt5Widgetsd.dll!QMenu::mouseReleaseEvent(QMouseEvent * e) Line 2683 C++ Qt5Widgetsd.dll!QWidget::event(QEvent * event) Line 8776 C++ Qt5Widgetsd.dll!QMenu::event(QEvent * e) Line 2797 C++ Qt5Widgetsd.dll!QApplicationPrivate::notify_helper(QObject * receiver, QEvent * e) Line 3799 C++ Qt5Widgetsd.dll!QApplication::notify(QObject * receiver, QEvent * e) Line 3273 C++ Qt5Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver, QEvent * event) Line 986 C++ Qt5Cored.dll!QCoreApplication::sendSpontaneousEvent(QObject * receiver, QEvent * event) Line 234 C++ Qt5Widgetsd.dll!QApplicationPrivate::sendMouseEvent(QWidget * receiver, QMouseEvent * event, QWidget * alienWidget, QWidget * nativeWidget, QWidget * * buttonDown, QPointer<QWidget> & lastMouseReceiver, bool spontaneous) Line 2769 C++ Qt5Widgetsd.dll!QWidgetWindow::handleMouseEvent(QMouseEvent * event) Line 503 C++ Qt5Widgetsd.dll!QWidgetWindow::event(QEvent * event) Line 235 C++ Qt5Widgetsd.dll!QApplicationPrivate::notify_helper(QObject * receiver, QEvent * e) Line 3799 C++ Qt5Widgetsd.dll!QApplication::notify(QObject * receiver, QEvent * e) Line 3159 C++ Qt5Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver, QEvent * event) Line 986 C++ Qt5Cored.dll!QCoreApplication::sendSpontaneousEvent(QObject * receiver, QEvent * event) Line 234 C++ Qt5Guid.dll!QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent * e) Line 1910 C++ Qt5Guid.dll!QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent * e) Line 1694 C++ Qt5Guid.dll!QWindowSystemInterface::sendWindowSystemEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 659 C++ qwindowsd.dll!QWindowsGuiEventDispatcher::sendPostedEvents() Line 83 C++ Qt5Cored.dll!qt_internal_proc(HWND__ * hwnd, unsigned int message, unsigned __int64 wp, __int64 lp) Line 438 C++ user32.dll!00007ffe49f01169() Unknown user32.dll!00007ffe49f00c97() Unknown Qt5Cored.dll!QEventDispatcherWin32::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 836 C++ qwindowsd.dll!QWindowsGuiEventDispatcher::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 74 C++ Qt5Cored.dll!QEventLoop::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 135 C++ Qt5Cored.dll!QEventLoop::exec(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 210 C++ Qt5Cored.dll!QCoreApplication::exec() Line 1259 C++ Qt5Guid.dll!QGuiApplication::exec() Line 1640 C++ Qt5Widgetsd.dll!QApplication::exec() Line 2976 C++ qtcreator.exe!00007ff7b342980e() Unknown qtcreator.exe!00007ff7b342fdfd() Unknown qtcreator.exe!00007ff7b342e14d() Unknown qtcreator.exe!00007ff7b342e05e() Unknown qtcreator.exe!00007ff7b342df1e() Unknown qtcreator.exe!00007ff7b342e169() Unknown kernel32.dll!00007ffe4beb8102() Unknown ntdll.dll!00007ffe4c01c264() Unknown Locals: Name Value Type + this 0x0000013ed7577cc0 {d=0x0000013ed2475c60 {m_ui={...} m_codecs={ size = 0 } } } TextEditor::BehaviorSettingsWidget * + _container_ {c={ size = 111 } i={i=0x0000013ed72601d0 {v=0x0000013e00000003 } } e={i=0x0000013ed7260548 {v=0xddddddddfdfdfdfd } } ...} QForeachContainer<QList<int> > + codec 0x0000000000000000 <NULL> QTextCodec * + compoundName <Error reading characters of string.> QString currentIndexChanged 0x0000013ed50dee30 void(QComboBox::*)(int) + firstNonNegative {i=0x0000013ed72601d0 {v=0x0000013e00000003 } } QList<int>::iterator mib 3 int + mibs { size = 111 } QList<int> + parent 0x0000013ed75b9b50 {data=0x0000013ed73fb340 {winid=0 widget_attributes=65536 window_flags={i=-2013204479 } ...} } QWidget * + system <Error reading characters of string.> QString
Inherent to <MinGW,ICC,MSVC>+<Debug,Release> builds.
Uses build commands:
configure -prefix "%CD%\..\GCC64d\dll" -debug -opensource -c++std c++11 -shared -plugin-sql-sqlite -opengl dynamic -openvg -platform win32-g++ -iconv -qt-zlib -qt-pcre -icu -I "%CD%\..\..\libICU-57.1\GCC64d\include" -L "%CD%\..\..\libICU-57.1\GCC64d\lib" -qt-libpng -qt-libjpeg -avx -openssl -I "%CD%\..\..\libOPENSSL-1.1.0-dev\GCC64d\include" -L "%CD%\..\..\libOPENSSL-1.1.0-dev\GCC64d\lib" -dbus-runtime -confirm-license -skip qtscript > _configure.log && mingw32-make [snip] cd <Qt Creator DIR> && qmake QTC_PREFIX="%ProgramData%\QtCreator\GCC64d\dll" && jom [or] configure -prefix "%CD%\..\ICC64r\dll" -release -opensource -c++std c++11 -shared -plugin-sql-sqlite -opengl dynamic -openvg -platform win32-icc -iconv -qt-zlib -qt-pcre -icu -I "%CD%\..\..\libICU-57.1\ICC64r\include" -L "%CD%\..\..\libICU-57.1\ICC64r\lib" -qt-libpng -qt-libjpeg -avx -openssl -I "%CD%\..\..\libOPENSSL-1.1.0-dev\ICC64r\dll\include" -L "%CD%\..\..\libOPENSSL-1.1.0-dev\ICC64r\dll\lib" -dbus-runtime -confirm-license -skip qtscript && jom [snip] cd <Qt Creator DIR> && qmake QTC_PREFIX="%ProgramData%\QtCreator\ICC64r\dll" && jom [or] configure -prefix "%CD%\..\MSVC64r\dll" -release -opensource -c++std c++11 -shared -plugin-sql-sqlite -opengl dynamic -openvg -platform win32-msvc2015 -iconv -qt-zlib -qt-pcre -icu -I "%CD%\..\..\libICU-57.1\MSVC64r\include" -L "%CD%\..\..\libICU-57.1\MSVC64r\lib" -qt-libpng -qt-libjpeg -avx -openssl -I "%CD%\..\..\libOPENSSL-1.1.0-dev\MSVC64r\dll\include" -L "%CD%\..\..\libOPENSSL-1.1.0-dev\MSVC64r\dll\lib" -dbus-runtime -confirm-license -skip qtscript && jom [snip] cd <Qt Creator DIR> && qmake QTC_PREFIX="%ProgramData%\QtCreator\MSVC64r\dll" && jom [etc.]
Regards,
Alexander