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
We never wanted to accumulate such visualizers endlessly (since it's more work to maintain/validate, and inherently affects visualizer performance - because the IDE will load both, and see whether any emit errors, which can be further controlled with "priority"), so we informally followed either an "N - 1" or "N - 2" major version policy back when we frequently broke ABI. (N - 1 would be supporting the current and previous major version, for example.)
Then we forgot about this for a while. Nowadays, all of VC 2015, VC 2017, VC 2019, and VC 2022 are compatible, and while the IDE still can be used to debug VC 2013 binaries, this is increasingly unlikely every year (also, the IDE doesn't offer the VC 2013 toolset side-by-side). I think it's time to purge the visualizers for VC 2013. Fortunately, I think we were consistent about commenting them.
(We have a few visualizers for versions past VC 2015 where we were able to change representations in a compatible manner; for now, I think we should preserve everything marked VC 2015.)
The text was updated successfully, but these errors were encountered:
STL.natvis has the ability to visualize multiple representations, which is why we have both VC 2013 and VC 2015 (binary compatible) visualizers:
STL/stl/debugger/STL.natvis
Lines 319 to 320 in 9947dd9
STL/stl/debugger/STL.natvis
Lines 329 to 330 in 9947dd9
We never wanted to accumulate such visualizers endlessly (since it's more work to maintain/validate, and inherently affects visualizer performance - because the IDE will load both, and see whether any emit errors, which can be further controlled with "priority"), so we informally followed either an "N - 1" or "N - 2" major version policy back when we frequently broke ABI. (N - 1 would be supporting the current and previous major version, for example.)
Then we forgot about this for a while. Nowadays, all of VC 2015, VC 2017, VC 2019, and VC 2022 are compatible, and while the IDE still can be used to debug VC 2013 binaries, this is increasingly unlikely every year (also, the IDE doesn't offer the VC 2013 toolset side-by-side). I think it's time to purge the visualizers for VC 2013. Fortunately, I think we were consistent about commenting them.
(We have a few visualizers for versions past VC 2015 where we were able to change representations in a compatible manner; for now, I think we should preserve everything marked VC 2015.)
The text was updated successfully, but these errors were encountered: