none
Absturz bei Aufruf eines ACE Frameworks RRS feed

  • Frage

  • Guten Morgen, ich rufe aus einer C++ Applikation (Visual Studio 2017) eine Methode ACE::init() aus dem ACE Framework auf und sporadisch stürzt das komplette aufrufende System ab. Der unten stehende Call Stack wird dabei ausgegeben. Nach diversen Recherchen im Netz und auf Basis des Call Stacks könnte die DLL ucrtbased.dll eventuell ein Problem darstellen. Leider ist der Fehler nicht permanent reproduzierbar, da das Problem erst nach mehreren Aufrufen der Methode auftritt. Hat jemand eventuell so ein ähnliches Problem und könnte mir hier einen Tip geben. Danke Michael

        ucrtbased.dll!_VCrtDbgReportA(int nRptType, void * returnAddress, const char * szFile, int nLine, const char * szModule, const char * szFormat, char * arglist) Line 263          C++
    
        ucrtbased.dll!_CrtDbgReport(int report_type, const char * file_name, int line_number, const char * module_name, const char * format, ...) Line 258          C++
    
        mfc140d.dll!AfxAssertFailedLine(const char * lpszFileName, int nLine) Line 317 C++
    
        mfc140d.dll!AfxWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 413  C++
    
        mfc140d.dll!AfxWndProcBase(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 299          C++
    
        user32.dll!__InternalCallWinProc@20() Unknown
    
        user32.dll!UserCallWinProcCheckWow()              Unknown
    
        user32.dll!DispatchClientMessage()      Unknown
    
        user32.dll!___fnDWORD@4()              Unknown
    
        ntdll.dll!_KiUserCallbackDispatcher@12()           Unknown
    
        user32.dll!_SoftModalMessageBox@4()              Unknown
    
        user32.dll!MessageBoxWorker(struct _MSGBOXDATA *)    Unknown
    
        user32.dll!_MessageBoxTimeoutW@24()           Unknown
    
        user32.dll!_MessageBoxW@16()         Unknown
    
        ucrtbased.dll!__acrt_MessageBoxW(HWND__ * hwnd, const wchar_t * text, const wchar_t * caption, unsigned int type) Line 713   C++
    
        ucrtbased.dll!__crt_char_traits<wchar_t>::message_box<std::nullptr_t,wchar_t const * const &,wchar_t const * const &,unsigned long>(void * && <args_0>, const wchar_t * const & <args_1>, const wchar_t * const & <args_2>, unsigned long && <args_3>) Line 121            C++
    
        ucrtbased.dll!common_show_message_box<wchar_t>(const wchar_t * const text, const wchar_t * const caption, const unsigned int type) Line 116          C++
    
        ucrtbased.dll!__acrt_show_wide_message_box(const wchar_t * text, const wchar_t * caption, unsigned int type) Line 134              C++
    
        ucrtbased.dll!common_message_window<char>(const int report_type, void * const return_address, const char * const file_name, const char * const line_number, const char * const module_name, const char * const user_message) Line 404 C++
    
        ucrtbased.dll!__acrt_MessageWindowA(const int report_type, void * const return_address, const char * const file_name, const char * const line_number, const char * const module_name, const char * const user_message) Line 439             C++
    
        ucrtbased.dll!_VCrtDbgReportA(int nRptType, void * returnAddress, const char * szFile, int nLine, const char * szModule, const char * szFormat, char * arglist) Line 399          C++
    
        ucrtbased.dll!_CrtDbgReport(int report_type, const char * file_name, int line_number, const char * module_name, const char * format, ...) Line 258          C++
    
        mfc140d.dll!AfxAssertFailedLine(const char * lpszFileName, int nLine) Line 317 C++
    
        mfc140d.dll!AfxWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 413  C++
    
        mfc140d.dll!AfxWndProcBase(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 299          C++
    
        user32.dll!__InternalCallWinProc@20() Unknown
    
        user32.dll!UserCallWinProcCheckWow()              Unknown
    
        user32.dll!DispatchClientMessage()      Unknown
    
        user32.dll!___fnDWORD@4()              Unknown
    
        ntdll.dll!_KiUserCallbackDispatcher@12()           Unknown
    
        user32.dll!PeekMessageA()   Unknown
    
        mfc140d.dll!AfxAssertFailedLine(const char * lpszFileName, int nLine) Line 316 C++
    
        mfc140d.dll!AfxWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 413  C++
    
        mfc140d.dll!AfxWndProcBase(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 299          C++
    
        user32.dll!__InternalCallWinProc@20() Unknown
    
        user32.dll!UserCallWinProcCheckWow()              Unknown
    
        user32.dll!DispatchClientMessage()      Unknown
    
        user32.dll!___fnDWORD@4()              Unknown
    
        ntdll.dll!_KiUserCallbackDispatcher@12()           Unknown
    
        user32.dll!PeekMessageA()   Unknown
    
        mfc140d.dll!AfxAssertFailedLine(const char * lpszFileName, int nLine) Line 316 C++
    
        mfc140d.dll!AfxWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 413  C++
    
        mfc140d.dll!AfxWndProcBase(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 299          C++
    
        user32.dll!__InternalCallWinProc@20() Unknown
    
        user32.dll!UserCallWinProcCheckWow()              Unknown
    
        user32.dll!DispatchClientMessage()      Unknown
    
        user32.dll!___fnDWORD@4()              Unknown
    
        ntdll.dll!_KiUserCallbackDispatcher@12()           Unknown
    
        user32.dll!PeekMessageA()   Unknown
    
        mfc140d.dll!AfxAssertFailedLine(const char * lpszFileName, int nLine) Line 316 C++
    
        mfc140d.dll!AfxWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 413  C++
    
        mfc140d.dll!AfxWndProcBase(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 299          C++
    
        user32.dll!__InternalCallWinProc@20() Unknown
    
        user32.dll!UserCallWinProcCheckWow()              Unknown
    
        user32.dll!DispatchClientMessage()      Unknown
    
        user32.dll!___fnDWORD@4()              Unknown
    
        ntdll.dll!_KiUserCallbackDispatcher@12()           Unknown
    
        user32.dll!PeekMessageA()   Unknown
    
        mfc140d.dll!AfxAssertFailedLine(const char * lpszFileName, int nLine) Line 316 C++
    
        mfc140d.dll!AfxWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 413  C++
    
        mfc140d.dll!AfxWndProcBase(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 299          C++
    
        user32.dll!__InternalCallWinProc@20() Unknown
    
        user32.dll!UserCallWinProcCheckWow()              Unknown
    
        user32.dll!DispatchClientMessage()      Unknown
    
        user32.dll!___fnDWORD@4()              Unknown
    
        ntdll.dll!_KiUserCallbackDispatcher@12()           Unknown
    
        user32.dll!PeekMessageA()   Unknown
    
        mfc140d.dll!AfxAssertFailedLine(const char * lpszFileName, int nLine) Line 316 C++
    
        mfc140d.dll!AfxWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 413  C++
    
        mfc140d.dll!AfxWndProcBase(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 299          C++
    
        user32.dll!__InternalCallWinProc@20() Unknown
    
        user32.dll!UserCallWinProcCheckWow()              Unknown
    
        user32.dll!DispatchClientMessage()      Unknown
    
        user32.dll!___fnDWORD@4()              Unknown
    
        ntdll.dll!_KiUserCallbackDispatcher@12()           Unknown
    
        user32.dll!PeekMessageA()   Unknown
    
        mfc140d.dll!AfxAssertFailedLine(const char * lpszFileName, int nLine) Line 316 C++
    
        mfc140d.dll!CWnd::DestroyWindow() Line 1055   C++
    
        mfc140d.dll!CToolTipCtrl::DestroyToolTipCtrl() Line 73        C++
    
        mfc140d.dll!AFX_MODULE_THREAD_STATE::~AFX_MODULE_THREAD_STATE() Line 253        C++
    
        mfc140d.dll!AFX_MODULE_THREAD_STATE::`scalar deleting destructor'(unsigned int)  C++
    
        mfc140d.dll!CThreadSlotData::DeleteValues(CThreadData * pData, HINSTANCE__ * hInst) Line 354              C++
    
        mfc140d.dll!CThreadSlotData::DeleteValues(HINSTANCE__ * hInst, int bAll) Line 396      C++
    
        mfc140d.dll!AfxTermLocalData(HINSTANCE__ * hInst, int bAll) Line 494           C++
    
        mfc140d.dll!DllMain(HINSTANCE__ * hInstance, unsigned long dwReason, void * __formal) Line 663             C++
    
        mfc140d.dll!dllmain_dispatch(HINSTANCE__ * const instance, const unsigned long reason, void * const reserved) Line 200          C++
    
        mfc140d.dll!_DllMainCRTStartup(HINSTANCE__ * const instance, const unsigned long reason, void * const reserved) Line 253    C++
    
        ntdll.dll!_LdrxCallInitRoutine@16()       Unknown
    
        ntdll.dll!LdrpCallInitRoutine()  Unknown
    
        ntdll.dll!LdrShutdownProcess()              Unknown
    
        ntdll.dll!RtlExitUserProcess() Unknown
    
        kernel32.dll!_ExitProcessImplementation@4()    Unknown
    
        ucrtbased.dll!exit_or_terminate_process(const unsigned int return_code) Line 130            C++
    
        ucrtbased.dll!common_exit(const int return_code, const _crt_exit_cleanup_mode cleanup_mode, const _crt_exit_return_mode return_mode) Line 269  C++
    
    >   ucrtbased.dll!_Exit(int return_code) Line 292        C++
    
        ucrtbased.dll!abort() Line 90  C++
    
        ACEd.dll!0d66f5cc()               Unknown
    
        [Frames below may be incorrect and/or missing, no symbols loaded for ACEd.dll]              Unknown
    
        [External Code]    

     


    • Bearbeitet Stefan FalzModerator Mittwoch, 29. Juli 2020 07:31 Formatierung angepasst, damit man das Ganz zumindest etwas lesen kann.
    Mittwoch, 29. Juli 2020 06:38

Antworten

  • Hallo MK61,

    Hast Du versucht zu überprüfen, ob sich ucrtbased.dll im richtigen Systemordner befindet? Du kannst diese Bibliothek in das \Windows\System32-Verzeichnis für ein 32-Bit-System und in das \SysWOW64-Verzeichnis für ein 64-Bit-System kopieren. Vielleicht kann das Öffnen der Systemsteuerung-> Programme und Funktionen -> Microsoft Visual Studio 2017 -> Ändern Dein Problem beheben. Dann deaktivierst und aktivierst Du "Visual C ++ -> Allgemeine Tools für Visual C++ 2017". Danach klickst Du auf Weiter und dann auf Aktualisieren, und nach einigen Minuten sollte es funktionieren. Weitere Informationen findest Du hier:
    Why Visual Studio 2015 can't run exe file (ucrtbased.dll)?
    Wenn der Fehler weiterhin besteht, solltest Du überprüfen, ob der Wert von SIGINT der richtige ist. Er sollte 2 sein, wie in diesem Thread beschrieben:
    Invalid signal

    Gruß,

    Ivan Dragov

    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.



    Donnerstag, 30. Juli 2020 14:40
    Administrator