Bug 484533 - Support for the import of call stacks created with the msvc compiler
Summary: Support for the import of call stacks created with the msvc compiler
Status: REPORTED
Alias: None
Product: umbrello
Classification: Applications
Component: importer (show other bugs)
Version: unspecified
Platform: Other All
: NOR wishlist
Target Milestone: ---
Assignee: Umbrello Development Group
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-03-26 16:09 UTC by Ralf Habacker
Modified: 2024-03-27 10:07 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
Callstack example created with WinDbg (1.42 KB, text/plain)
2024-03-27 10:07 UTC, Ralf Habacker
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ralf Habacker 2024-03-26 16:09:52 UTC
Umbrello already supports the import of call stacks into a sequence diagram for gcc and QtCreator/gcc, but currently not for the msvc compiler.

An example looks like this:

>	VSGWrapper.dll!vsgWin32::Win32_Window::Win32_Window(vsg::ref_ptr<vsg::WindowTraits> traits) Zeile 319	C++
 	VSGWrapper.dll!vsg::Inherit<vsg::Window,vsgWin32::Win32_Window>::create<vsg::ref_ptr<vsg::WindowTraits> &>(vsg::ref_ptr<vsg::WindowTraits> & <args_0>) Zeile 37	C++
 	VSGWrapper.dll!vsg::Window::create(vsg::ref_ptr<vsg::WindowTraits> traits) Zeile 27	C++
 	VSGWrapper.dll!VSGObject::init(int mode, void * hwnd) Zeile 68	C++
 	VSGWrapper.dll!VSGWrapper_init(HWND__ * hWnd, int mode) Zeile 15	C++
 	MFCApplication3.exe!CChildView::OnCreate(tagCREATESTRUCTW * lpCreateStruct) Zeile 70	C++

The same stack with source paths:

VSGWrapper.dll!vsgWin32::Win32_Window::Win32_Window(vsg::ref_ptr<vsg::WindowTraits> traits) Zeile 319
	unter D:\projects\git\vsgFramework\build-debug\components\vsg-src\src\vsg\platform\win32\Win32_Window.cpp (319)
VSGWrapper.dll!vsg::Inherit<vsg::Window,vsgWin32::Win32_Window>::create<vsg::ref_ptr<vsg::WindowTraits> &>(vsg::ref_ptr<vsg::WindowTraits> & <args_0>) Zeile 37
	unter D:\projects\git\vsgFramework\build-debug\components\vsg-src\include\vsg\core\Inherit.h (37)
VSGWrapper.dll!vsg::Window::create(vsg::ref_ptr<vsg::WindowTraits> traits) Zeile 27
	unter D:\projects\git\vsgFramework\build-debug\components\vsg-src\src\vsg\platform\win32\Win32_Window.cpp (27)
VSGWrapper.dll!VSGObject::init(int mode, void * hwnd) Zeile 68
	unter D:\projects\git\VSGWrapper-src\src\VSGWrapper\VSGObject.cpp (68)
VSGWrapper.dll!VSGWrapper_init(HWND__ * hWnd, int mode) Zeile 15
	unter D:\projects\git\VSGWrapper-src\src\VSGWrapper\VSGWrapper.cpp (15)
MFCApplication3.exe!CChildView::OnCreate(tagCREATESTRUCTW * lpCreateStruct) Zeile 70
	unter D:\projects\git\MFCApplication3\MFCApplication3\ChildView.cpp (70)
Comment 1 Ralf Habacker 2024-03-27 10:07:34 UTC
Created attachment 167840 [details]
Callstack example created with WinDbg

The call stack was created with

WinDbg client 1.2402.24001.0
Debugger-Engine 10.0.27553.1004