2016.1 under Windows: save / save as -> Crash!

I´m frustrated!

I use the new IDE under Window 10 with a new project. I have write same lines and I will load a old project to copy same code and the IDE crashed by the Open-Dialog (bevor the choose window shown). After the new start of the IDE the restore option is choosed. The I will save the restored version. If I choose “save” or “save as” the IDE crashed!

How can I get my version saved ?

Frank

Go back to Xojo 2015r4?

A crash dump should have been written to %LOCALAPPDATA%\CrashDumps for the issue. Please create a bug report with it attached.

No file in Crashdump.

I´m back to 2015R4.1.

I have no time for working with these buggy version. Every 2. or 3. compile under Windows 10 crashed and the source-code is away. With 2015R4.1 no problem.

I’m having this issue now with 2016r1.1 (on Windows 10). Can’t “save as” or “save” a new project.

I’ve created <https://xojo.com/issue/43904> and attached the crash dump.

Does running as administrator help?

Peter,

That does indeed solve the problem. I’ll update the feedback case with this workaround, thanks again!

I took a look at this and I don’t think it’s a framework bug. Here’s the crashing stack trace, with symbols added back:

0 user32!NtUserSetTimer+0xc
1 user32!SetTimer+0x18
2 dui70!DirectUI::FontCacheImpl::CheckOutFont+0x9a
3 dui70!DirectUI::Element::PaintStringContent+0xee
4 dui70!DirectUI::Element::PaintContent+0x99
5 dui70!DirectUI::Element::Paint+0x21c
6 explorerframe!UIProperty::Paint+0x61
7 dui70!DirectUI::Element::_DisplayNodeCallback+0x4c0
8 duser!GPCB::xwInvokeDirect+0x8b
9 duser!DuVisual::xrDrawTrivial+0x17d
10 duser!DuVisual::xrDrawTrivial+0x1ae
11 duser!DuVisual::xrDrawTrivial+0x1ae
12 duser!DuVisual::xrDrawTrivial+0x1ae
13 duser!DuVisual::xrDrawTrivial+0x1ae
14 duser!DuVisual::xrDrawTrivial+0x1ae
15 duser!DuVisual::xrDrawTrivial+0x1ae
16 duser!DuVisual::xrDrawTrivial+0x1ae
17 duser!DuVisual::xrDrawTrivial+0x1ae
18 duser!DuVisual::xrDrawFull+0x552
19 duser!DuVisual::xrDrawFull+0x50c
20 duser!DuVisual::xrDrawStart+0x31
21 duser!DuRootGadget::xrDrawTree+0x1a3
22 duser!HWndContainer::xdHandleMessage+0x1b0
23 duser!ExtraInfoWndProc+0x51
24 user32!_InternalCallWinProc+0x2b
25 user32!UserCallWinProcCheckWow+0x1f0
26 user32!CallWindowProcW+0x97
27 comctl32!CallNextSubclassProc+0x140
28 comctl32!DefSubclassProc+0x56
29 explorerframe!UIItemsView::_UIItemsViewSubclassProc+0x13b
30 explorerframe!UIItemsView::s_UIItemsViewSubclassProc+0x1f
31 comctl32!CallNextSubclassProc+0x1b8
32 comctl32!DefSubclassProc+0x56
33 explorerframe!CToolTipManager::_PropertyToolTipSubclassProc+0x4d
34 explorerframe!CToolTipManager::s_PropertyToolTipSubclassProc+0x1f
35 comctl32!CallNextSubclassProc+0x1b8
36 comctl32!CallNextSubclassProc+0x126
37 comctl32!MasterSubclassProc+0xa1
38 user32!_InternalCallWinProc+0x2b
39 user32!UserCallWinProcCheckWow+0x1f0
40 user32!DispatchClientMessage+0xf0
41 user32!__fnDWORD+0x49
42 ntdll!KiUserCallbackDispatcher+0x36
43 user32!UpdateWindow+0x42
44 dui70!DirectUI::HWNDHost::Paint+0x5e
45 dui70!DirectUI::Element::_DisplayNodeCallback+0x4c0
46 duser!GPCB::xwInvokeDirect+0x8b
47 duser!DuVisual::xrDrawTrivial+0x17d
48 duser!DuVisual::xrDrawTrivial+0x1ae
49 duser!DuVisual::xrDrawTrivial+0x1ae
50 duser!DuVisual::xrDrawTrivial+0x1ae
51 duser!DuVisual::xrDrawFull+0x552
52 duser!DuVisual::xrDrawFull+0x50c
53 duser!DuVisual::xrDrawStart+0x31
54 duser!DuRootGadget::xrDrawTree+0x1a3
55 duser!HWndContainer::xdHandleMessage+0x1b0
56 duser!ExtraInfoWndProc+0x51
57 user32!_InternalCallWinProc+0x2b
58 user32!UserCallWinProcCheckWow+0x1f0
59 user32!DispatchClientMessage+0xf0
60 user32!__fnDWORD+0x49
61 ntdll!KiUserCallbackDispatcher+0x36
62 user32!NtUserDispatchMessage+0xc
63 user32!DispatchMessageWorker+0x33b
64 user32!IsDialogMessageW+0xeb
65 user32!DialogBox2+0x177
66 user32!InternalDialogBox+0x104
67 user32!DialogBoxIndirectParamAorW+0x32
68 user32!DialogBoxIndirectParamW+0x1b
69 comdlg32!CFileOpenSave::Show+0x5ec
// ...
107 kernel32!BaseThreadInitThunk+0x24
108 ntdll!__RtlUserThreadStart+0x2f
109 ntdll!_RtlUserThreadStart+0x1b

It looks to me like there was a stack overflow or stack corruption during the drawing of something in the dialog. It’s possible it could be a shell extension or perhaps a file preview – I’m not familiar with the DLLs it’s crashing in.