Visual Studio 2022调试器忽略.natstepfilter文件的原因排查
Visual Studio 2022调试器Step Into忽略函数不生效排查
我正在使用Visual Studio 2022社区版,希望调试器执行“Step Into”命令时跳过wrapper函数。
我的main.cpp代码如下:
#include <iostream> void func(int x) { std::cout << "func(" << x << ")\n"; } void wrapper(int x) { std::cout << "wrapper start" << "\n"; func(x); std::cout << "wrapper end" << "\n"; } int main() { wrapper(10); wrapper(10); }
项目内放置了my.natstepfilter文件,内容如下:
<?xml version="1.0" encoding="utf-8"?> <StepFilter xmlns="http://schemas.microsoft.com/vstudio/debugger/natstepfilter/2010"> <Function> <Name>wrapper</Name> <Action>NoStepInto</Action> </Function> </StepFilter>
根据官方文档说明,Visual Studio 2022 17.6及以上版本支持将该文件放在项目目录下,无需放到用户/系统级位置。但目前该配置完全被忽略,调试器仍会进入wrapper和func函数,且输出窗口无任何错误提示。我也尝试将文件放到用户级和系统级目录,结果依然无效。请问问题出在哪里?
内容的提问来源于stack exchange,提问作者yeputons
相关产品推荐
相关产品推荐

