QComboBox always crashes in 64-bit release mode (Qt 4.7)
-
Hi guys,
I am developing software under windows system using Visual studio 2010. I met a weird problem when I use qt 4.7.0 beta and release version (Qt is compiled by 64-bit VC compiler): If I pick an item from a QComboBox object, my program will crash automatically and the itemlist never show up before crash. However the problem does not appear in 64-bit Debug mode and my program works well also with 32/64-bit Qt 4.6.x and 32-bit Qt 4.7.0.
Does anyone notice this problem ?
Note that: Qt Demo has the same problem. (Qt is compiled by 64-bit VC compiler)
Thanks.
Yang
Update: 3.21.2011, with Qt 4.7.2 + VC2010sp1 the above problem disappears.
-
Did you try to run the binary on another machine to see if it's not a local problem with your workstation?
Also, I'd suggest you enable Dr. Watsion on windows to see where it crashes. That might give you a hint what is going wrong.
@http://en.wikipedia.org/wiki/Dr.Watson(debugger)@
If that's not the case, you could try to build Qt yourself from source.
Hope that helps.
-
I have a similar problem when running following program, i got a crash in the STL implementation of Microsoft. I filed a bug report there as well, as i do not know which one is responsible for the crash:
@
#include <string>
#include <QString>void foo(const QString& applicationName);
const QString qApplicationName("My Application");
std::string mApplicationName;int main( int argc, char* argv [])
{
foo(qApplicationName);
return 0;
}void foo(const QString& applicationName)
{
mApplicationName = applicationName.toStdString();
}
@compiled with
/I"$(QTDIR)/include/QtCore" /Zi /nologo /W3 /WX- /Od /Oy- /D "AMD64" /D "_WIN64" /D "USEACE" /D "ACE_AS_STATIC_LIBS" /D "CUDA_MAKEINCLUDE" /D "GLEW_STATIC" /D "BOOST_LIB_DIAGNOSTIC" /D "BOOST_ALL_NO_LIB" /D "BOOST_FILESYSTEM_VERSION=3" /D "BOOST_FILESYSTEM_NO_DEPRECATED" /D "_AMD64" /D "_DEBUG" /D "QT_NO_KEYWORDS" /D "NOMINMAX" /D "WIN32_LEAN_AND_MEAN" /D "VC_EXTRA_LEAN" /D "WIN32" /D "_WINDOWS" /D "_CRT_NONSTDC_NO_WARNINGS" /D "_CRT_SECURE_NO_WARNINGS" /D "_CRT_SECURE_NO_DEPRECATE" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "_HAS_ITERATOR_DEBUGGING=0" /D "_SECURE_SCL=0" /D "_ATL_SECURE_NO_DEPRECATE" /D "_CRT_NON_CONFORMING_SWPRINTFS" /D "STRSAFE_NO_DEPRECATE" /D "ACPL_USE_PROMOTED_HEADERS" /D "ACPL_USE_WINDOWS_COM_OBJECTS" /D "_UNICODE" /D "UNICODE" /Gm- /EHsc /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /GR /openmp /Fa"obj_v100\x64\Debug\Application\STL_Crash_Windows" /Fo"obj_v100\x64\Debug\Application\STL_Crash_Windows" /Fd"obj_v100\x64\Debug\Application\STL_Crash_Windows\vc100.pdb" /FR"obj_v100\x64\Debug\Application\STL_Crash_Windows" /Gd /wd"4290" /errorReport:queue
linked with
/OUT:"../bin\STL_Crash_Windows_x64_d.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"$(QTDIR)/lib.x64" /LTCG:STATUS "QtCored4.lib" "Winmm.lib" /MANIFEST /ManifestFile:"obj_v100\x64\Debug\Application\STL_Crash_Windows\STL_Crash_Windows_x64_d.exe.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"STL_Crash_Windows_x64_d.pdb" /PGD:"STL_Crash_Windows_x64_d.pgd" /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:X64 /ERRORREPORT:QUEUE
-
Hi chetankjain,
I did. "here":http://developer.qt.nokia.com/forums/viewthread/1690/