Bug in cmake-gui - app crashes while trying to select source or bin path
Problem is simple - only in release mode if you click on "Browse source" or "Browse build" the app crashes. I've builded app in release with debug info, started debugging and the callstack is:
ntdll.dll!RtlpBreakPointHeap() Unknown ntdll.dll!string "Enabling heap debug options\n"() Unknown ntdll.dll!RtlDebugFreeHeap() Unknown ntdll.dll!string "Enabling heap debug options\n"() Unknown kernel32.dll!HeapFree() Unknown msvcr100.dll!free() Unknown DBROverlayIconBackuped.dll!000007fef061c1ae() Unknown DBROverlayIconBackuped.dll!000007fef061d0c9() Unknown DBROverlayIconBackuped.dll!000007fef0611d5a() Unknown DBROverlayIconBackuped.dll!000007fef0612046() Unknown DBROverlayIconBackuped.dll!000007fef06110e2() Unknown [External Code] nvd3d9wrapx.dll!000007fef97a3c82() Unknown [External Code] qwindows.dll!000007fed48b2e04() Unknown qwindows.dll!000007fed48b3514() Unknown Qt5Widgets.dll!00000000645e3937() Unknown Qt5Widgets.dll!00000000645eff75() Unknown Qt5Widgets.dll!00000000645efda1() Unknown
cmake-gui.exe!CMakeSetupDialog::doSourceBrowse() Line 611 C++ cmake-gui.exe!CMakeSetupDialog::qt_static_metacall(QObject * _o, QMetaObject::Call _c, int _id, void * * _a) Line 261 C++ Qt5Core.dll!00000000671bb346() Unknown Qt5Widgets.dll!00000000647433f3() Unknown Qt5Widgets.dll!00000000644fb743() Unknown Qt5Widgets.dll!00000000644fb5c3() Unknown Qt5Widgets.dll!00000000644fc478() Unknown Qt5Widgets.dll!000000006444cefc() Unknown Qt5Widgets.dll!0000000064425b96() Unknown Qt5Widgets.dll!0000000064423b3e() Unknown Qt5Core.dll!000000006719c4e8() Unknown Qt5Widgets.dll!0000000064426fc4() Unknown Qt5Widgets.dll!00000000644746ca() Unknown Qt5Widgets.dll!0000000064472cea() Unknown Qt5Widgets.dll!0000000064425b96() Unknown Qt5Widgets.dll!0000000064424595() Unknown Qt5Core.dll!000000006719c4e8() Unknown Qt5Gui.dll!000007feca96e796() Unknown Qt5Gui.dll!000007feca970930() Unknown Qt5Gui.dll!000007feca95681e() Unknown Qt5Core.dll!00000000671e1ccc() Unknown [External Code] Qt5Core.dll!00000000671e1389() Unknown qwindows.dll!000007fed48a089e() Unknown Qt5Core.dll!0000000067199191() Unknown Qt5Core.dll!000000006719b667() Unknown cmake-gui.exe!main(int argc, char * * argv) Line 183 C++ [External Code]
If you are debugging app, part of the window shows like in the image attached. I remember that in our company we had similar issue with one of our internal apps. As far as i remember (we still didn't managed to solve it - the app is not very popular, just another tiny util) the only difference between computers with problem occurring and not occurring was... windows language setup. We are using Windows 7, 64bit. I've got polish version and the problem occurs even if i change language to english, but on computers with english version installed everything works fine. The only possible solution we have got right now is to build app in debug mode. I am using cmake (almost always with cmake-gui) for few years. I've got version 3.4, the problem started in some newer version (not sure if it starts with 3.4.1 or 3.5 or 3.6), but surely it exists in 3.7.
Also there is another bug - once you start typing in any of the path fields (like "Where is the source code: "), the app tries to help you (showing folders in current directory) and also crashes. This time the callstack is:
ntdll.dll!RtlpBreakPointHeap() Unknown ntdll.dll!string "Enabling heap debug options\n"() Unknown ntdll.dll!RtlDebugFreeHeap() Unknown ntdll.dll!string "Enabling heap debug options\n"() Unknown kernel32.dll!HeapFree() Unknown msvcr100.dll!free() Unknown DBROverlayIconBackuped.dll!000007fef061c1ae() Unknown DBROverlayIconBackuped.dll!000007fef061d0c9() Unknown DBROverlayIconBackuped.dll!000007fef0611d5a() Unknown DBROverlayIconBackuped.dll!000007fef0612046() Unknown DBROverlayIconBackuped.dll!000007fef06110e2() Unknown [External Code] nvd3d9wrapx.dll!000007fef97a3c82() Unknown [External Code] qwindows.dll!000007fed8c0d6b7() Unknown Qt5Widgets.dll!0000000064892d7f() Unknown Qt5Gui.dll!000007feca4329a8() Unknown Qt5Gui.dll!000007feca432868() Unknown Qt5Widgets.dll!0000000064863d8e() Unknown Qt5Widgets.dll!00000000648657d9() Unknown Qt5Widgets.dll!0000000064908201() Unknown Qt5Widgets.dll!0000000064841358() Unknown Qt5Widgets.dll!000000006462d3bf() Unknown Qt5Widgets.dll!000000006471c517() Unknown Qt5Core.dll!0000000066d5e42d() Unknown Qt5Widgets.dll!0000000064605b82() Unknown Qt5Widgets.dll!0000000064604595() Unknown Qt5Core.dll!0000000066d5c4e8() Unknown Qt5Widgets.dll!000000006462c93e() Unknown Qt5Widgets.dll!0000000064632c97() Unknown Qt5Widgets.dll!000000006462cb05() Unknown Qt5Widgets.dll!000000006460c25c() Unknown Qt5Widgets.dll!000000006460eeeb() Unknown Qt5Widgets.dll!0000000064640907() Unknown Qt5Widgets.dll!0000000064652dc4() Unknown Qt5Widgets.dll!0000000064605b96() Unknown Qt5Widgets.dll!0000000064604595() Unknown Qt5Core.dll!0000000066d5c4e8() Unknown Qt5Gui.dll!000007feca3cdc63() Unknown Qt5Gui.dll!000007feca3d08f7() Unknown Qt5Gui.dll!000007feca3b681e() Unknown Qt5Gui.dll!000007feca3b447d() Unknown qwindows.dll!000007fed8be5e90() Unknown qwindows.dll!000007fed8befc90() Unknown qwindows.dll!000007fed8bf02bb() Unknown [External Code] Qt5Core.dll!0000000066da1389() Unknown qwindows.dll!000007fed8c0089e() Unknown Qt5Core.dll!0000000066d59191() Unknown Qt5Core.dll!0000000066d5b667() Unknown
cmake-gui.exe!main(int argc, char * * argv) Line 183 C++ [External Code]
I know it's a different bug, but for me it seems to big somehow related so i post it here, not in another issue. Of course if you want, you can split it.
If you want me to provide any additional info or test some other version of code (right now i'm using this one https://github.com/comicfans/CMake/tree/upstream3 cause i'm testing Fastbuild, but i can test any other version as well) on almost any Visual Studio (i've got 2010, 2012, 2013, 2015) i can do it. For me it looks like bug in Qt - was qt used in cmake-gui 3.4 ? What was the version? Is there any easy way to change the qt version?