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

Creator hangs on startup when Help plugin is enabled

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Not Evaluated
    • None
    • Qt Creator 4.1.0-beta1
    • Help System
    • None
    • Windows 7 64-bit, AMD Radeon HD 4800 display adapter

    Description

      I built Qt Creator on Windows 7 64-bit with AMD Radeon HD 4800 with Qt 5.6.0.

      When I start it with the Help plugin enabled, it hangs on startup (when loading Helpd.dll, even before initialize). Disabling the Help plugin solves this.

      It reproduces with both debug and release builds, but doesn't reproduce with the released binary.

      Removing the WebEngine parts in help.pro solves this.

      Trace:

      .  0  Id: 10f0.1468 Suspend: 1 Teb: 7efdd000 Unfrozen
      ChildEBP RetAddr  
      WARNING: Stack unwind information not available. Following frames may be wrong.
      003bdc98 75ac1194 ntdll!NtWaitForSingleObject+0x15
      003bdcb0 75ac1148 kernel32!WaitForSingleObjectEx+0x43
      003bdcc4 6c71a99f kernel32!WaitForSingleObject+0x12
      003bdce0 6c730bcc aticfx32!AmdQueryPowerXpressDeviceInfo+0x9eaf
      003bdd18 6c70f894 aticfx32!AmdQueryPowerXpressDeviceInfo+0x200dc
      003bdd54 6c70d8dd aticfx32!GetKtProcAddress+0x13f4
      003bdd64 5e221654 aticfx32!OpenAdapter+0x18fdd
      003bdd7c 6907effb atigktxx!SetThunkProxyBypassMode+0x30a
      003bdee4 699a050f atioglxx!DrvPresentBuffers+0x4b7b
      003bdf10 6999a2c6 atioglxx!DrvPresentBuffers+0x92608f
      003be024 69950b1b atioglxx!DrvPresentBuffers+0x91fe46
      003be0c0 69993b5a atioglxx!DrvPresentBuffers+0x8d669b
      003be0e0 69951f4c atioglxx!DrvPresentBuffers+0x9196da
      003be10c 6910b2d0 atioglxx!DrvPresentBuffers+0x8d7acc
      003be134 6992555f atioglxx!DrvPresentBuffers+0x90e50
      003be1f4 6991f65a atioglxx!DrvPresentBuffers+0x8ab0df
      003be278 69929331 atioglxx!DrvPresentBuffers+0x8a51da
      003be290 6904a362 atioglxx!DrvPresentBuffers+0x8aeeb1
      003be2d0 6eebb6cd atioglxx!DrvCreateLayerContext+0x102
      003be2f4 6eebb83c opengl32!CreateAnyContext+0x116
      003be438 6eebb8ef opengl32!wglCreateLayerContext+0x98
      003be448 599457a3 opengl32!wglCreateContext+0xf
      003be574 59944f73 qwindowsd!QWindowsOpenGLTester::testDesktopGL(void)+0x223 [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\qwindowsopengltester.cpp @ 362]
      003be6b8 59944da1 qwindowsd!QWindowsOpenGLTester::detectSupportedRenderers(struct GpuDescription * gpu = 0x003be6cc, bool glesOnly = false)+0xf3 [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\qwindowsopengltester.cpp @ 240]
      003be710 598f13d2 qwindowsd!QWindowsOpenGLTester::supportedRenderers(void)+0x21 [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\qwindowsopengltester.cpp @ 291]
      003be7a8 598f13b8 qwindowsd!QWindowsStaticOpenGLContext::doCreate(void)+0x12 [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\qwindowsintegration.cpp @ 344]
      003be7b0 598f0ded qwindowsd!QWindowsStaticOpenGLContext::create(void)+0x8 [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\qwindowsintegration.cpp @ 403]
      003be7c8 598f0d14 qwindowsd!QWindowsIntegration::staticOpenGLContext(void)+0x3d [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\qwindowsintegration.cpp @ 436]
      003be808 5c3a449e qwindowsd!QWindowsIntegration::createPlatformOpenGLContext(class QOpenGLContext * context = 0x0252d358)+0xb4 [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\qwindowsintegration.cpp @ 408]
      003be82c 1010648c Qt5Guid!QOpenGLContext::create(void)+0x3e [c:\users\qt\work\qt\qtbase\src\gui\kernel\qopenglcontext.cpp @ 604]
      003be870 54024358 Qt5WebEngineCored!QtWebEngineCore::initialize(void)+0x10c [c:\users\qt\work\qt\qtwebengine\src\core\api\qtwebenginecoreglobal.cpp @ 88]
      003be878 5bcdf4aa Qt5WebEngineWidgetsd!initialize(void)+0x8 [c:\users\qt\work\qt\qtwebengine\src\webenginewidgets\api\qtwebenginewidgetsglobal.cpp @ 50]
      003be898 5402436e Qt5Cored!qAddPreRoutine(<function> * p = 0x54024350)+0x5a [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 251]
      003be8a4 5402438c Qt5WebEngineWidgetsd!initialize_ctor_function(void)+0xe [c:\users\qt\work\qt\qtwebengine\src\webenginewidgets\api\qtwebenginewidgetsglobal.cpp @ 52]
      003be8b0 54023fdd Qt5WebEngineWidgetsd!`anonymous namespace'::initialize_ctor_function_ctor_class_::initialize_ctor_function_ctor_class_(void)+0xc [c:\users\qt\work\qt\qtwebengine\src\webenginewidgets\api\qtwebenginewidgetsglobal.cpp @ 52]
      003be8b8 5b7bebba Qt5WebEngineWidgetsd!`anonymous namespace'::`dynamic initializer for 'initialize_ctor_function_ctor_instance_''(void)+0xd [c:\users\qt\work\qt\qtwebengine\src\webenginewidgets\api\qtwebenginewidgetsglobal.cpp @ 52]
      003be8c0 54043cf3 MSVCR120D!_initterm(<function> ** pfbegin = 0x54048104, <function> ** pfend = 0x54048254)+0x1a [f:\dd\vctools\crt\crtw32\startup\crt0dat.c @ 955]
      003be904 54043fec Qt5WebEngineWidgetsd!_CRT_INIT(void * hDllHandle = 0x54020000, unsigned long dwReason = 1, void * lpreserved = 0x00000000)+0xc3 [f:\dd\vctools\crt\crtw32\dllstuff\crtdll.c @ 295]
      003be948 54043f2f Qt5WebEngineWidgetsd!__DllMainCRTStartup(void * hDllHandle = 0x54020000, unsigned long dwReason = 1, void * lpreserved = 0x00000000)+0xac [f:\dd\vctools\crt\crtw32\dllstuff\crtdll.c @ 502]
      003be95c 77549364 Qt5WebEngineWidgetsd!_DllMainCRTStartup(void * hDllHandle = 0x54020000, unsigned long dwReason = 1, void * lpreserved = 0x00000000)+0x1f [f:\dd\vctools\crt\crtw32\dllstuff\crtdll.c @ 472]
      003be97c 7754dc81 ntdll!RtlQueryEnvironmentVariable+0x245
      003bea70 7754c901 ntdll!LdrResSearchResource+0xa36
      003bebe4 7758d39f ntdll!RtlGetFullPathName_U+0x421
      003bec20 74ed2e0f ntdll!RtlUlonglongByteSwap+0x68f
      003bec68 75ac4904 KERNELBASE!LoadLibraryExW+0x233
      003bec7c 5bcd7af4 kernel32!LoadLibraryW+0x11
      003bef74 5bcd4ed3 Qt5Cored!QLibraryPrivate::load_sys(void)+0x1d4 [c:\users\qt\work\qt\qtbase\src\corelib\plugin\qlibrary_win.cpp @ 109]
      003befb4 5bcd4fdb Qt5Cored!QLibraryPrivate::load(void)+0x63 [c:\users\qt\work\qt\qtbase\src\corelib\plugin\qlibrary.cpp @ 532]
      003beff4 5bcc838a Qt5Cored!QLibraryPrivate::loadPlugin(void)+0x5b [c:\users\qt\work\qt\qtbase\src\corelib\plugin\qlibrary.cpp @ 580]
      003bf004 5d6de374 Qt5Cored!QPluginLoader::load(void)+0x8a [c:\users\qt\work\qt\qtbase\src\corelib\plugin\qpluginloader.cpp @ 233]
      003bf06c 5d6cdc30 ExtensionSystemd!ExtensionSystem::Internal::PluginSpecPrivate::loadLibrary(void)+0xa4 [d:\dev\qt-creator\src\libs\extensionsystem\pluginspec.cpp @ 939]
      003bf118 5d6cd271 ExtensionSystemd!ExtensionSystem::Internal::PluginManagerPrivate::loadPlugin(class ExtensionSystem::PluginSpec * spec = 0x008281d8, ExtensionSystem::PluginSpec::State destState = Loaded (0n3))+0x360 [d:\dev\qt-creator\src\libs\extensionsystem\pluginmanager.cpp @ 1389]
      003bf184 5d6cafce ExtensionSystemd!ExtensionSystem::Internal::PluginManagerPrivate::loadPlugins(void)+0xa1 [d:\dev\qt-creator\src\libs\extensionsystem\pluginmanager.cpp @ 1223]
      003bf18c 00069b1d ExtensionSystemd!ExtensionSystem::PluginManager::loadPlugins(void)+0xe [d:\dev\qt-creator\src\libs\extensionsystem\pluginmanager.cpp @ 364]
      003bf734 0006eb6d qtcreator!main(int argc = 0n1, char ** argv = 0x007b4c48)+0x274d [d:\dev\qt-creator\src\app\main.cpp @ 512]
      003bf768 0006df0f qtcreator!WinMain(struct HINSTANCE__ * __formal = 0x00060000, struct HINSTANCE__ * __formal = 0x00000000, char * __formal = 0x007a6d30 "", int __formal = 0n10)+0xad [c:\users\qt\work\qt\qtbase\src\winmain\qtmain_win.cpp @ 113]
      003bf7cc 0006dccd qtcreator!__tmainCRTStartup(void)+0x23f [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c @ 618]
      003bf7d4 75ac338a qtcreator!WinMainCRTStartup(void)+0xd [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c @ 466]
      003bf7e0 77549902 kernel32!BaseThreadInitThunk+0x12
      003bf820 775498d5 ntdll!RtlInitializeExceptionChain+0x63
      003bf838 00000000 ntdll!RtlInitializeExceptionChain+0x36
      
         1  Id: 10f0.1cd4 Suspend: 1 Teb: 7efda000 Unfrozen
      ChildEBP RetAddr  
      WARNING: Stack unwind information not available. Following frames may be wrong.
      02f3f730 7755e5ee ntdll!NtWaitForSingleObject+0x15
      02f3f758 77549ab9 ntdll!LdrFindResource_U+0x93
      02f3f7ec 7754985c ntdll!RtlAllocateActivationContextStack+0x116
      02f3f838 77549889 ntdll!RtlDecodePointer+0xf7
      02f3f848 00000000 ntdll!LdrInitializeThunk+0x10
      
      #  2  Id: 10f0.1704 Suspend: 1 Teb: 7efd7000 Unfrozen
      ChildEBP RetAddr  
      WARNING: Stack unwind information not available. Following frames may be wrong.
      03c4fcc0 75ac338a ntdll!DbgBreakPoint
      03c4fccc 77549902 kernel32!BaseThreadInitThunk+0x12
      03c4fd0c 775498d5 ntdll!RtlInitializeExceptionChain+0x63
      03c4fd24 00000000 ntdll!RtlInitializeExceptionChain+0x36

      Attachments

        Issue Links

          For Gerrit Dashboard: QTCREATORBUG-16147
          # Subject Branch Project Status CR V

          Activity

            People

              con Eike Ziller
              orgads Orgad Shaneh
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes