[Interest] FileDialog: errors and crashes, especially in debug mode

mail at herrdiel.de mail at herrdiel.de
Fri Apr 13 17:49:54 CEST 2018


Hi,

I still have the problem mentioned in the attached mail from a few days 
ago.

I've found out, that this behaviour is linked to QML's FileDialog that I 
use in this way:

FileDialog{

//MessageDialog{

id:csvFileDialog

//fileMode:FileDialog.SaveFile

folder:(myFolder)

onAccepted:{

appController.importCSVAction(myFilename)//for testing, normally csvFileDialog.fileUrl
  csvFileDialog.close()

}
     }

The crash (stacktrace: see below) comes a few seconds after accepting 
the FileDialog. It is - contrary to my last mail - also responsible for 
crashes without running with Debugger.
Those non-debug crashes appear later when I rush through the following 
UI pages (no crashes when I give the interface some time to rest!), 
quite some time after the FileDialog has been closed, so I had put the 
blame on my code.

Error messages before (when opening the FileDialog) are galore and 
diverse (see attached email) . Common is the term "onecore", there is 
"library not registered", "out of memory" (rubbish!), "can't find the 
specified file" and such.

When I Change it to "MessageDialog" (and comment out the folder 
property) everything runs like a charm and my code is working, too. No 
crashes, no matter how much load pressure I apply to the program.

Interesting side note: my FilderDialog doesn't know the 
"fileMode:"property!
I am importing the modules below, the problem appears with Dialogs 1.2 
as well as 1.1 (using the OLDDIALOGS qualifier).

Seems like a Qt bug because of changes in Win10 - is that correct?
Anyone any ideas?

Sebastian



importQtQuick2.7

importQtQuick.Controls1.4asQQC14

importQtQuick.Controls2.1

importde.herrdiel.classintouch.classintouch22.0

importQtQuick.Window2.2

importQtQuick.Layouts1.3

importQtQuick.Dialogs1.2

importQtQuick.Dialogs1.1asOLDDIALOGS




The stacktrace:
1   WTF::OSAllocator::reserveUncommitted OSAllocatorWin.cpp           
48   0x2e904ec2
2   WTF::PageReservation::reserve PageReservation.h            107  
0x2e882a7e
3   QV4::MemorySegment::MemorySegment qv4mm.cpp                    123  
0x2e882a7e
4   QV4::ChunkAllocator::allocate qv4mm.cpp                    257  
0x2e882a7e
5   QV4::BlockAllocator::allocate qv4mm.cpp                    695  
0x2e882e2d
6   QV4::MemoryManager::allocData qv4mm.cpp                    920  
0x2e8862d6
7   QV4::MemoryManager::allocManaged<QV4::CallContext> 
qv4mm_p.h                    223  0x2e916f93
8   QV4::ExecutionContext::newCallContext qv4context.cpp               
69   0x2e916f93
9   QV4::ExecutionContext::call qv4context.cpp               269  
0x2e91ac5b
10  QV4::ScriptFunction::call qv4functionobject.cpp        411  0x2e94512c
11  QV4::Object::call qv4object_p.h                445  0x2e9a9bf7
12  QV4::Runtime::method_callProperty qv4runtime.cpp               1104 
0x2e9a9bf7
13  QV4::Moth::VME::run qv4vme_moth.cpp              600  0x2e99cb6b
14  QV4::Moth::VME::exec qv4vme_moth.cpp              976  0x2e99f630
15  QV4::ExecutionContext::call qv4context.cpp               274  
0x2e91af16
16  QQmlJavaScriptExpression::evaluate qqmljavascriptexpression.cpp 225  
0x2ea2535e
17  QQmlNonbindingBinding::doUpdate qqmlbinding.cpp              207  
0x2eab6c70
18  QQmlBinding::update qqmlbinding.cpp              168  0x2ea2fc5f
19  QQmlBinding::expressionChanged qqmlbinding.cpp              484  
0x2ea2fe05
20  QQmlJavaScriptExpressionGuard_callback qqmljavascriptexpression.cpp 
490  0x2ea24e67

Crashes with the CRASH(); function/macro here:

void*OSAllocator::reserveUncommitted(size_tbytes,Usage,boolwritable,boolexecutable) 


{

void*result=VirtualAlloc(0,bytes,MEM_RESERVE,protection(writable,executable));

if(!result)

CRASH();

returnresult;

}


  * Qt 5.10.0 MinGW / 32bit Debug
  * Windows Version 10.0.16299 Build 16299, 64 bit
  * Qt Creator 4.2.1,
  * Three Monitors.




-- 
http://www.classintouch.de - Tablet-Software für Lehrer

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20180413/ff7c75a4/attachment.html>
-------------- next part --------------
An embedded message was scrubbed...
From: mail at herrdiel.de
Subject: [Interest] QML errors, only in debug mode!
Date: Sun, 8 Apr 2018 02:19:39 +0200
Size: 13166
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20180413/ff7c75a4/attachment.mht>


More information about the Interest mailing list