Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-16120

TextEditor.dll unhandled exception while running Qt Creator on Windows

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Not Evaluated
    • Qt Creator 4.0.0
    • Qt Creator 4.0.0-beta1
    • All Other Issues
    • None

    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

      Attachments

        Activity

          People

            davschul David Schulz
            sav sav
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: