weixin_39869733 2020-11-21 19:23
浏览 0

Exception exiting Options Dialog on latest Master

Your OS: - [X] Windows 10 1809 - [ ] Mac OSX - [ ] Linux - [ ] Android -> please report bugs to moneymanagerex/android-money-manager-ex repo!

MMEX version: - [ ] 1.4.x - [ ] 1.3.x - [ ] 1.2.x - [ ] 1.1 or older - [X] development version (git master branch) I have compiled the latest master with VS2017 using native CMake GUI support and the program is abending when exiting the "Options" panel. Build software details are details 1. I started the debug session and got the mmex main panel 2. Selected "Options" from tools menu - Options panel is displayed. 3. I made my changes and hit Apply and got the confirmation that options had been updated 4. Hit OK, got another mmex confirmation that options had been updated (which is normal) and then the program abended with the popup debug1 5. If I make no changes and simply hit OK or Cancel then get mmex confirmation that options have been updated when they have not and the same abend 6. Thought it might have something to do with the last two commits to impact OptionSettingsNet.cpp so reverted WXUNUSED re-compiled and still failed 7. Set MMEX_WEBSERVER to OFF re-compiled and still failed

My limited skills have now run out I'm afraid. The call stack was as follows.. ucrtbased.dll!00007ffccf421204() Unknown ucrtbased.dll!00007ffccf424515() Unknown

mmex.exe!operator delete(void * block) Line 38 C++ mmex.exe!operator delete(void * block, unsigned int64 __formal) Line 32 C++ mmex.exe!OptionSettingsNet::`scalar deleting destructor'(unsigned int) C++ wxmsw311ud_core_vc141_x64.dll!wxWindowBase::Destroy() Line 575 C++ wxmsw311ud_core_vc141_x64.dll!wxWindowBase::DestroyChildren() Line 609 C++ wxmsw311ud_core_vc141_x64.dll!wxWindow::~wxWindow() Line 477 C++ wxmsw311ud_core_vc141_x64.dll!wxControlBase::~wxControlBase() Line 51 C++ [External Code] wxmsw311ud_core_vc141_x64.dll!wxWindowBase::Destroy() Line 575 C++ wxmsw311ud_core_vc141_x64.dll!wxWindowBase::DestroyChildren() Line 609 C++ wxmsw311ud_core_vc141_x64.dll!wxWindow::~wxWindow() Line 477 C++ [External Code] wxmsw311ud_core_vc141_x64.dll!wxWindowBase::Destroy() Line 575 C++ wxmsw311ud_core_vc141_x64.dll!wxWindowBase::DestroyChildren() Line 609 C++ wxmsw311ud_core_vc141_x64.dll!wxWindow::~wxWindow() Line 477 C++ [External Code] wxmsw311ud_core_vc141_x64.dll!wxNonOwnedWindow::~wxNonOwnedWindow() Line 155 C++ wxmsw311ud_core_vc141_x64.dll!wxTopLevelWindowBase::~wxTopLevelWindowBase() Line 100 C++ wxmsw311ud_core_vc141_x64.dll!wxTopLevelWindowMSW::~wxTopLevelWindowMSW() Line 515 C++ [External Code] wxmsw311ud_core_vc141_x64.dll!wxDialogBase::~wxDialogBase() Line 68 C++ wxmsw311ud_core_vc141_x64.dll!wxDialog::~wxDialog() Line 127 C++ mmex.exe!mmOptionsDialog::~mmOptionsDialog() Line 50 C++ mmex.exe!mmGUIFrame::OnOptions(wxCommandEvent & __formal) Line 2507 C++ wxbase311ud_vc141_x64.dll!wxAppConsoleBase::HandleEvent(wxEvtHandler * handler, void(wxEvtHandler::)(wxEvent &) func, wxEvent & event) Line 658 C++ mmex.exe!mmGUIApp::HandleEvent(wxEvtHandler * handler, void(wxEvtHandler::)(wxEvent &) func, wxEvent & event) Line 128 C++ wxbase311ud_vc141_x64.dll!wxAppConsoleBase::CallEventHandler(wxEvtHandler * handler, wxEventFunctor & functor, wxEvent & event) Line 670 C++ wxbase311ud_vc141_x64.dll!wxEvtHandler::ProcessEventIfMatchesId(const wxEventTableEntryBase & entry, wxEvtHandler * handler, wxEvent & event) Line 1398 C++ wxbase311ud_vc141_x64.dll!wxEventHashTable::HandleEvent(wxEvent & event, wxEvtHandler * self) Line 1004 C++ wxbase311ud_vc141_x64.dll!wxEvtHandler::TryHereOnly(wxEvent & event) Line 1593 C++ wxbase311ud_vc141_x64.dll!wxEvtHandler::TryBeforeAndHere(wxEvent & event) Line 3873 C++ wxbase311ud_vc141_x64.dll!wxEvtHandler::ProcessEvent(wxEvent & event) Line 1495 C++ wxbase311ud_vc141_x64.dll!wxEvtHandler::DoTryChain(wxEvent & event) Line 1558 C++ wxbase311ud_vc141_x64.dll!wxEvtHandler::ProcessEventLocally(wxEvent & event) Line 1526 C++ wxbase311ud_vc141_x64.dll!wxEvtHandler::ProcessEvent(wxEvent & event) Line 1499 C++ wxmsw311ud_core_vc141_x64.dll!wxWindowBase::TryAfter(wxEvent & event) Line 3456 C++ wxbase311ud_vc141_x64.dll!wxEvtHandler::ProcessEvent(wxEvent & event) Line 1512 C++ wxbase311ud_vc141_x64.dll!wxEvtHandler::SafelyProcessEvent(wxEvent & event) Line 1617 C++ wxmsw311ud_core_vc141_x64.dll!wxWindowBase::HandleWindowEvent(wxEvent & event) Line 1540 C++ wxmsw311ud_core_vc141_x64.dll!wxMenuBase::DoProcessEvent(wxMenuBase * menu, wxEvent & event, wxWindow * win) Line 673 C++ wxmsw311ud_core_vc141_x64.dll!wxMenuBase::SendEvent(int itemid, int checked) Line 643 C++ wxmsw311ud_core_vc141_x64.dll!wxFrameBase::ProcessCommand(wxMenuItem * item) Line 295 C++ wxmsw311ud_core_vc141_x64.dll!wxFrame::HandleCommand(unsigned short id, unsigned short cmd, HWND * control) Line 798 C++ wxmsw311ud_core_vc141_x64.dll!wxFrame::MSWWindowProc(unsigned int message, unsigned int64 wParam, __int64 lParam) Line 855 C++ wxmsw311ud_core_vc141_x64.dll!wxWndProc(HWND * hWnd, unsigned int message, unsigned int64 wParam, __int64 lParam) Line 2846 C++ [External Code] wxmsw311ud_core_vc141_x64.dll!wxGUIEventLoop::ProcessMessage(tagMSG * msg) Line 169 C++ wxmsw311ud_core_vc141_x64.dll!wxGUIEventLoop::Dispatch() Line 229 C++ wxbase311ud_vc141_x64.dll!wxEventLoopManual::ProcessEvents() Line 223 C++ wxbase311ud_vc141_x64.dll!wxEventLoopManual::DoRun() Line 268 C++ wxbase311ud_vc141_x64.dll!wxEventLoopBase::Run() Line 76 C++ wxbase311ud_vc141_x64.dll!wxAppConsoleBase::MainLoop() Line 380 C++ wxbase311ud_vc141_x64.dll!wxAppConsoleBase::OnRun() Line 302 C++ wxmsw311ud_core_vc141_x64.dll!wxAppBase::OnRun() Line 336 C++ wxbase311ud_vc141_x64.dll!wxEntryReal(int & argc, wchar_t * argv) Line 507 C++ wxbase311ud_vc141_x64.dll!wxEntry(int & argc, wchar_t * argv) Line 184 C++ wxmsw311ud_core_vc141_x64.dll!wxEntry(HINSTANCE * hInstance, HINSTANCE__ * formal, char * __formal, int nCmdShow) Line 306 C++ mmex.exe!WinMain(HINSTANCE * hInstance, HINSTANCE__ * hPrevInstance, char * __formal, int nCmdShow) Line 36 C++ [External Code]

该提问来源于开源项目:moneymanagerex/moneymanagerex

  • 写回答

5条回答 默认 最新

  • weixin_39869733 2020-11-21 19:23
    关注

    Had an attempt to debug this further by monitoring the heap. For this message debug01

    Heap snapshot shows debug02 Cannot remember when I last had this working so dropped the source back to https://github.com/moneymanagerex/moneymanagerex/commit/f257685f5e7a52bedb330fab57e478b6ce32902b but it still fails. Next try will be to go back to https://github.com/moneymanagerex/moneymanagerex/commit/e9b33f8b79a11b40d9f8bab79f179801a611644c which would drop the commit to make web server optional.

    评论

报告相同问题?