You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
cmake/msvc: unify CRT model and add VTune-safe flags for RelWithDebInfo (#349)
RelWithDebInfo was built with /MD while Release used /MT, creating
cross-heap mismatches that crashed in MSVCP140.dll when VTune injected
its collector DLLs.
Changes
------------
• All build types now use the same C++ runtime (either all static or
all dynamic, depending on the MSVC_BUILD_L0_DYNAMIC_VCRUNTIME flag).
This prevents the "two-different-heaps" problem that caused the
MSVCP140.dll crash when VTune was attached.
• For RelWithDebInfo we also turned off “incremental linking” and kept a
full PDB file. VTune can read these symbols and no longer trips over
the extra jump table that incremental builds add.
Bottom line: you can now profile the RelWithDebInfo build in VTune
without any access-violation errors.
0 commit comments