Okay, I got my first taste of debugging using Visual Studio 2015 Community Edition. During my tests on Windows 10, when I got into a CTD bug or error/asset message or something like that, I've found something that could be the cause of the crashing.
[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
>fs2_open_3_7_3_AVX-DEBUG.exe!AudioStream::ServiceBuffer() Line 1310 C++
fs2_open_3_7_3_AVX-DEBUG.exe!AudioStream::TimerCallback(unsigned int dwUser) Line 1491 C++
fs2_open_3_7_3_AVX-DEBUG.exe!Timer::TimeProc(unsigned int uID, unsigned int uMsg, unsigned long dwUser, unsigned long dw1, unsigned long dw2) Line 363 C++
In addition to Audio Stream, there is another one at the wmcgui.cpp file, particularly the GUIObject::DeleteChildren function with a while loop containing a statement with a GET_NEXT function and a preceding pointer casting statement.
BTW, I've changed it to "FS2 Open stability issues on Windows 10" because I'm testing FS2 Open for the newly released OS.