首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在遇到断点时阻止Visual Studio调试器聚焦窗口?

在Visual Studio中,当程序运行到断点处时,调试器通常会自动聚焦到代码窗口,以便开发人员可以查看和调试代码。然而,有时候我们希望在遇到断点时不要自动聚焦到代码窗口,而是保持当前窗口的焦点。这可以通过以下步骤实现:

  1. 打开Visual Studio并进入调试模式。
  2. 在工具栏上选择“工具”菜单,然后选择“选项”。
  3. 在弹出的对话框中,展开“调试”选项,然后选择“常规”子选项。
  4. 在右侧的“调试器”部分,找到“当断点被触发时”选项。
  5. 将该选项从默认的“自动切换到调试器”更改为“保持当前窗口的焦点”。
  6. 点击“确定”按钮保存更改。

现在,当程序运行到断点处时,Visual Studio调试器将不会自动聚焦到代码窗口,而是保持当前窗口的焦点。这对于在调试过程中保持其他窗口(如输出窗口、变量窗口等)的可见性非常有用。

请注意,以上步骤适用于Visual Studio 2019版本,不同版本的Visual Studio可能略有不同,但大致的操作方式是相似的。

推荐的腾讯云相关产品:腾讯云开发者工具套件(https://cloud.tencent.com/product/tencentdevtools

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Visual Studio 调试系列2 基本调试方法

Visual Studio 上下文中,当调试应用时,这通常意味着你在附加了调试器的情况下(即在调试器模式下)运行应用程序。 执行此操作调试器在运行过程中可提供许多方法让你查看代码的情况。...断点指示 Visual Studio 应在哪个位置挂起你的运行代码,以使你可以查看变量的值或内存的行为,或确定代码的分支是否运行。要进行调试,需要在调试器附加到应用进程的情况下启动应用。...因此我们首先设置断点再开始调试。 ? 按 F5(“调试”>“开始调试”)或调试工具栏中的“开始调试”按钮 ? ,调试器将运行至它遇到的第一个断点。...自 Visual Studio 2017 起,可用使用“运行到单击位置”(将执行运行到此处)按钮。...你还可以执行其他操作,查看错误详细信息及从异常帮助程序添加监视。 或者,如有需要可更改引发特定异常的条件。 有关如何在代码中处理异常的详细信息,请参阅调试技术和工具。 查看详细信息 ?

4.5K10

使用VSCode进行Go项目的调试以及Call Stack中的Disassembly View解析

本文将向你展示如何使用Visual Studio Code(VSCode)进行Go项目的调试,并深入理解Call Stack中的Disassembly View。...Go项目的VSCode调试 要开始使用VSCode进行Go项目的调试,你需要确保你的环境中已经安装了以下软件和扩展: Go语言 Visual Studio Code Go扩展(由Google提供) 如果你已经准备好了这些...我们会看到VSCode窗口顶部的调试工具栏出现,并且代码会在你设置的第一个断点处暂停。在这个工具栏中,我们可以控制我们的代码,步进,步出,步入,继续运行等。...可以在这些行之间导航,并在任何地址上设置断点,就像在源代码中一样。当调试器暂停,当前的指令将以黄色高亮显示。 深入了解Disassembly View需要一定的汇编语言知识。...总结 通过以上的步骤,我们已经学会了如何在VSCode中配置Go项目的调试环境,以及如何使用Disassembly View。

2.2K20
  • Visual Studio 调试系列11 远程调试

    在 Windows 服务器上,请参阅取消阻止文件下载下载远程工具的帮助。 Visual Studio 2017 远程工具 与所有 Visual Studio 2017 版本兼容。...如果想要附加到正在运行以管理员身份,或不同的用户下运行的进程帐户 ( IIS) 中,右键单击远程调试器应用,然后选择以管理员身份运行. 有关详细信息,请参阅以管理员身份运行远程调试器。...选择配置远程调试,配置防火墙并启动远程调试器。 配置完成后,远程调试器窗口会显示。 ? 远程调试器现在正在等待连接。...只有在确认网络不会遇到恶意通信的情况下,才可选择“无身份验证”模式。...当显示窗口,双击“用户权限分配” ,然后在右窗格中找到 “作为服务登录”。 双击该选项。 将用户帐户添加到“属性”窗口,然后点击“确定”) 。 单击 “下一步” 。

    3.6K10

    Visual Studio 调试系列9 调试器提示和技巧

    02 编辑代码并继续调试 (C#,VB, C++) 在 Visual Studio 支持的大多数语言中,你都可以在调试会话的过程中编辑代码,然后继续调试。...通过更改执行流,你可以进行测试不同代码执行路径或重新运行代码等操作,而无需重启调试器。 06 跟踪范围外的对象 (C#、 Visual Basic) 通过调试器窗口监视窗口)可以轻松查看变量。...此外,还可以在监视和即时窗口中使用伪变量, $ReturnValue。 08 检查可视化工具中的字符串 在使用字符串,如果能看到完整的、带格式的字符串会很有帮助。...你可在模块窗口中检查 Visual Studio 如何加载符号文件。 在调试,通过选择调试 > 窗口 > 模块 打开模块窗口。...了解如何调试器如何区分用户代码,请参阅仅我的代码。 若要了解有关符号文件的详细信息,请参阅在 Visual Studio 调试器中指定符号 (.pdb) 和源文件。

    3.2K10

    Visual Studio 调试系列4 单步后退来检查旧应用状态(使用使用 IntelliTrace 窗口

    IntelliTrace 后退会在每个断点处及调试器步骤事件发生自动拍摄应用程序的快照。 凭借记录的快照便可以返回到上一个断点或步骤,并查看当时应用程序的状态。...IntelliTrace 在每个调试器步骤、断点事件和未处理异常事件发生拍摄应用程序进程的快照。 这些事件和其他 IntelliTrace 事件一起记录在“诊断工具”窗口中的“事件”选项卡上 。...这些按钮用于浏览“诊断工具”窗口中“事件”选项卡上显示的事件 。 后退或前进到某个事件会自动激活所选事件的历史调试。 ? 后退或前进Visual Studio 进入历史调试模式。...在此模式下,调试器上下文将切换到记录所选事件的时间。 Visual Studio 还将指针移动到源窗口中的相应代码行。...因此,举例来说,如果命中断点并执行步骤 (F10),则“后退”按钮将在断点对应的代码行上将 Visual Studio 置于历史模式 。 ?

    3K40

    .NET周刊【2月第1期 2024-02-04】

    实验包括多个功能,区分Visual Studio实例、为括号对添加颜色、文件比较、带适当缩进的复制、获取开发者新闻、环绕选择、滚动文档选项卡和图像悬停预览。...部分功能已集成到Visual Studio 2022中,为括号对添加颜色、文件比较、带适当缩进的复制、环绕选择和滚动文档选项卡。...调试器的关注点:一年回顾 - Visual Studio 博客 https://devblogs.microsoft.com/visualstudio/in-the-debuggers-spotlight-a-year-in-review...加速内循环生产力 断点组 增强的文本可视化工具 非模态可视化工具 调用堆栈搜索 改进的并行堆栈窗口 永久重新连接到调试器进程 CMake调试器 使外部源代码更智能、更快速 跨平台调试支持 使用 Visual...内联监控 返回值 智能单步调试 断点选项 拖动执行指针 调试外部反编译代码 异常断点 运行和调试静态方法 编辑并继续 内存视图 线程特定的断点 调试器显示属性支持 奖励:预测调试器 代码审查和时间旅行

    17110

    引脚数据提示编辑代码并继续调试(C#,VB,C ++)编辑XAML代码并继续调试调试难以重现的问题配置数据以显示在调试器中更改执行流程跟踪范围外的对象(C#,Visual Basic)查看函数的返回值

    view=vs-2019 了解Visual Studio调试器的生产力提示和技巧 2018年6月15日 7分钟阅读 阅读本主题,以了解一些有关Visual Studio调试器的生产力提示和技巧。...跟踪范围外的对象(C#,Visual Basic) 使用诸如“监视”窗口之类的调试器窗口可以轻松查看变量。但是,当变量在“监视”窗口中超出范围,您可能会注意到它是灰色的。...您可以通过在“监视”窗口中为其创建对象ID来跟踪变量。 创建对象ID 在要跟踪的变量附近设置一个断点。 启动调试器(F5)并在断点处停止。...您可以使用“模块”窗口检查Visual Studio如何加载符号文件。 在调试,通过选择“调试”>“ Windows”>“模块”,打开“模块”窗口。...要了解调试器如何将代码分类为用户代码,请参见Just My Code。要查找有关符号文件的更多信息,请参见Visual Studio调试器中的指定符号(.pdb)和源文件。

    4.5K41

    10个用于C#.NET开发的基本调试工具

    但是它的主要用途是作为调试器。dnSpy允许你调试任何 .NET程序你,而无需考虑符号或者源代码。 该工具的外观和感觉类似于Visual Studio。...遇到这些断点,你将看到局部变量,线程,调用堆栈,并具有完整的调试经验。这使dnSpy成为调试第三方代码和调试生产环境的首选工具。 它轻巧,无需安装。只需将文件夹复制到任何生产机器上,然后开始调试。...但是,如果你附加到正在运行的进程,则已加载的模块将保持优化状态。也就是说它们是在 Release模式下构建的。优化代码后,将不会遇到某些断点,也不会显示某些局部变量。这几乎破坏了调试体验。...数据提示 - 数据提示是将鼠标悬停在Visual Studio中的变量上看到的弹出窗口。OzCode用自己的更好的数据提示替换了该窗口。它允许“收藏夹”属性,搜索,导出为JSON和其他功能。 4....无论你选择什么,都至少知道一个性能分析器可以帮助你解决本来会遇到的难题。内存分析器、生产调试工具(dnSpy),反编译器以及其余的工具也是如此。 祝大家调试愉快!!!

    2.6K50

    Visual Studio 调试系列6 监视变量(使用监视窗口和快速监视窗口

    当你进行调试,可以使用 监视窗口 和 快速监视窗口 来监视变量和表达式。 仅在调试会话期间,这两个窗口才可用。 监视窗口可以在调试一次显示多个变量。...在监视窗口中计算表达式的规则通常与代码中的语言表达式的计算规则相同。 如果表达式具有语法错误,出现相同的编译器错误,代码编辑器中所示。...允许其他线程暂时运行可能对您的应用程序和调试器的状态的意外的影响可以忽略断点和这些线程上的异常等事件。...03 在监视窗口中搜索 该功能请参考《Visual Studio 调试系列5 检查变量(使用自动窗口和局部变量窗口)》03 在自动或局部变量。完成相同。...04 在监视窗口中使用对象 Id (C#和 Visual Basic) 该功能请参考《Visual Studio 调试系列3 断点》在条件表达式中使用对象 Id (C#和F#仅)。基本相同。

    3.2K10

    宇宙第一 IDE 叕发布新版了

    调试和诊断 附加到进程对话框的改进 异常帮助器的改进 强制运行点击 内存转储的诊断分析 微软发布了一种新的断点类型,叫做依赖性断点,它允许你配置一个断点,使其只在另一个断点被首先击中才被启用。...热重载体验 热重载现在可以通过 Visual Studio 调试器向 .NET 开发人员提供,对于许多 .NET 6 应用程序类型,不需要调试器。...在使用 Visual Studio 调试器,热重载现在可供 C++ 开发人员使用。...配置更新源的能力是 Visual Studio 安装程序附带的新功能,因此该行为也适用于 Visual Studio 的下级版本, Visual Studio 2019。...实时预览可以捕获正在运行的应用程序的用户界面,并将其带入 Visual Studio 中的一个停靠窗口

    4.1K10

    宇宙第一 IDE 叕发布新版了

    调试和诊断 附加到进程对话框的改进 异常帮助器的改进 强制运行点击 内存转储的诊断分析 微软发布了一种新的断点类型,叫做依赖性断点,它允许你配置一个断点,使其只在另一个断点被首先击中才被启用。...热重载体验 热重载现在可以通过 Visual Studio 调试器向 .NET 开发人员提供,对于许多 .NET 6 应用程序类型,不需要调试器。...在使用 Visual Studio 调试器,热重载现在可供 C++ 开发人员使用。...配置更新源的能力是 Visual Studio 安装程序附带的新功能,因此该行为也适用于 Visual Studio 的下级版本, Visual Studio 2019。...实时预览可以捕获正在运行的应用程序的用户界面,并将其带入 Visual Studio 中的一个停靠窗口

    4.2K20

    使用 Visual Studio 调试 .NET 控制台应用程序

    下面的工具栏图像显示 Visual Studio 配置为编译应用的“调试”版本: 设置断点 断点会在执行包含断点的代码行之前暂时中断执行应用程序。...当程序提示输入名称,在控制台窗口中输入字符串,然后按 Enter。 到达断点,程序停止执行,然后执行 Console.WriteLine 方法。...String.IsNullOrEmpty(name) 每次命中断点调试器都会调用 String.IsNullOrEmpty(name) 方法,仅当该方法调用返回 true ,它才会在此行上中断。...在控制台窗口中,在看到输入名称的提示按 Enter 键。...此外,Visual Studio 还打开了一个空白控制台窗口。 按下 F11。 Visual Studio 现在突出显示要执行的下一行。 “局部变量”窗口保持不变,控制台窗口仍为空白。

    2.1K30

    Win 平台做 Python 开发的最佳组合

    然而与 Linux 或 macOS 不同,在 Windows 上做开发总会遇到很多挑战,不论是文件编码、环境控制还是项目编译,开发过程中总会有一些神奇的收获。...此外,除名称相近外,Visual Studio Code(简称 VS Code)与基于 Windows 的更大规模的 Visual Studio 几乎没有其他相同的地方。...当 Visual Studio Code 打开文件夹,它还会再次打开上次打开的文件(这是可配置的)。你可以打开、编辑、运行和调试列出的任何文件。...VS Code 提供的诸多功能可以媲美好的代码调试器,包括: 自动变量跟踪 监看表达式 断点 调用堆栈检查 你可以在活动栏上的 Debug 视图中看到这些功能: ?...按 F9 设置断点,或者通过单击编辑器窗口中的左空白(lift margin)进行设置。 在开始调试更复杂的项目(包括 Django 或 Flask 应用程序)之前,你首先需要设置并选择调试配置。

    4.3K50

    在 Windows上写 Python 代码的最佳组合!

    然而与 Linux 或 macOS 不同,在 Windows 上做开发总会遇到很多挑战,不论是文件编码、环境控制还是项目编译,开发过程中总会有一些神奇的收获。...你可以在 Visual Studio Code 网站上找到所有安装内容: 此外,除名称相近外,Visual Studio Code(简称 VS Code)与基于 Windows 的更大规模的 Visual...以下是创建的方程式 eval 库项目: 当 Visual Studio Code 打开文件夹,它还会再次打开上次打开的文件(这是可配置的)。你可以打开、编辑、运行和调试列出的任何文件。...VS Code 提供的诸多功能可以媲美好的代码调试器,包括: 自动变量跟踪 监看表达式 断点 调用堆栈检查 你可以在活动栏上的 Debug 视图中看到这些功能: 调试器可以控制在内置终端或外部终端实例中运行的...按 F9 设置断点,或者通过单击编辑器窗口中的左空白(lift margin)进行设置。 在开始调试更复杂的项目(包括 Django 或 Flask 应用程序)之前,你首先需要设置并选择调试配置。

    5.1K20

    在Win上做Python开发?当然是用官方的MS Terminal和VS Code了

    然而与 Linux 或 macOS 不同,在 Windows 上做开发总会遇到很多挑战,不论是文件编码、环境控制还是项目编译,开发过程中总会有一些神奇的收获。...此外,除名称相近外,Visual Studio Code(简称 VS Code)与基于 Windows 的更大规模的 Visual Studio 几乎没有其他相同的地方。...当 Visual Studio Code 打开文件夹,它还会再次打开上次打开的文件(这是可配置的)。你可以打开、编辑、运行和调试列出的任何文件。...VS Code 提供的诸多功能可以媲美好的代码调试器,包括: 自动变量跟踪 监看表达式 断点 调用堆栈检查 你可以在活动栏上的 Debug 视图中看到这些功能: ?...按 F9 设置断点,或者通过单击编辑器窗口中的左空白(lift margin)进行设置。 在开始调试更复杂的项目(包括 Django 或 Flask 应用程序)之前,你首先需要设置并选择调试配置。

    4.7K20

    在Win上做Python开发?当然是用官方的MS Terminal和VS Code了

    然而与 Linux 或 macOS 不同,在 Windows 上做开发总会遇到很多挑战,不论是文件编码、环境控制还是项目编译,开发过程中总会有一些神奇的收获。...此外,除名称相近外,Visual Studio Code(简称 VS Code)与基于 Windows 的更大规模的 Visual Studio 几乎没有其他相同的地方。...当 Visual Studio Code 打开文件夹,它还会再次打开上次打开的文件(这是可配置的)。你可以打开、编辑、运行和调试列出的任何文件。...VS Code 提供的诸多功能可以媲美好的代码调试器,包括: 自动变量跟踪 监看表达式 断点 调用堆栈检查 你可以在活动栏上的 Debug 视图中看到这些功能: ?...按 F9 设置断点,或者通过单击编辑器窗口中的左空白(lift margin)进行设置。 在开始调试更复杂的项目(包括 Django 或 Flask 应用程序)之前,你首先需要设置并选择调试配置。

    4.5K20

    Windows上写 Python 代码的王炸组合!

    然而与 Linux 或 macOS 不同,在 Windows 上做开发总会遇到很多挑战,不论是文件编码、环境控制还是项目编译,开发过程中总会有一些神奇的收获。...你可以在 Visual Studio Code 网站上找到所有安装内容: 此外,除名称相近外,Visual Studio Code(简称 VS Code)与基于 Windows 的更大规模的 Visual...以下是创建的方程式 eval 库项目: 当 Visual Studio Code 打开文件夹,它还会再次打开上次打开的文件(这是可配置的)。你可以打开、编辑、运行和调试列出的任何文件。...VS Code 提供的诸多功能可以媲美好的代码调试器,包括: 自动变量跟踪 监看表达式 断点 调用堆栈检查 你可以在活动栏上的 Debug 视图中看到这些功能: 调试器可以控制在内置终端或外部终端实例中运行的...按 F9 设置断点,或者通过单击编辑器窗口中的左空白(lift margin)进行设置。 在开始调试更复杂的项目(包括 Django 或 Flask 应用程序)之前,你首先需要设置并选择调试配置。

    4.9K20

    Visual Studio 在中断模式下检查和修改数据

    所以,几乎所有的调试器提供了大量用于检查和修改程序数据的工具。 表 1列出了Visual Studio所提供的用于检查和修改程序数据的工具。...在调试器处于中断模式,可以在当前范围内查看变量的值,方法是将鼠标指针置于源窗口中的变量上。 可视化工具 通过可视化工具可以以有意义的方式查看对象或变量的内容。...、“自动” 窗口、“监视”窗口或“快速监视”对话框来查看p,Visual Studio会显示类似于图 7的内容。...许多程序开发人员在使用Visual Studio碰到过这样一个问题:“内存”窗口无法显示Unicode字符。...应在“监视”窗口或“快速监视”对话框中输入表达式“array[1],c”。 Visual Studio还支持内存位置格式化符,表 3显示了Visual Studio支持的内存位置格式化符。

    1.7K30

    Win 平台做 Python 开发的最佳组合:MS Terminal 和 VS Code

    然而与 Linux 或 macOS 不同,在 Windows 上做开发总会遇到很多挑战,不论是文件编码、环境控制还是项目编译,开发过程中总会有一些神奇的收获。...此外,除名称相近外,Visual Studio Code(简称 VS Code)与基于 Windows 的更大规模的 Visual Studio 几乎没有其他相同的地方。...当 Visual Studio Code 打开文件夹,它还会再次打开上次打开的文件(这是可配置的)。你可以打开、编辑、运行和调试列出的任何文件。...VS Code 提供的诸多功能可以媲美好的代码调试器,包括: 自动变量跟踪 监看表达式 断点 调用堆栈检查 你可以在活动栏上的 Debug 视图中看到这些功能: ?...按 F9 设置断点,或者通过单击编辑器窗口中的左空白(lift margin)进行设置。 在开始调试更复杂的项目(包括 Django 或 Flask 应用程序)之前,你首先需要设置并选择调试配置。

    4.5K50

    VS2013的常用快捷键以及使用技巧

    Visual studio’s smart indenting does automatically indenting, but we can select a block or all the code...    断点窗口:Ctrl+Alt+B     修改断点的命中次数,可以在指定值的次数遇到断点时中断,在循环执行到指定次数时中断     命令指定函数时中断:新建在函数处中断的断点     设置断点条件...Visual Studio调试小技巧 在运行过程中改变变量值 ? 调试器不仅仅是分析程序崩溃和诡异行为的工具,还可以通过逐步调试检查数据和行为是否符合程序预期的方法解决许多bug。...这时你遇到这个函数调用其他函数返回错误,而这个错误不是你想要的,你该怎么办?重启调试器?这里有个更好的方法,直接把黄色的运行位置箭头拖到你想要的运行位置。其实就是跳过中间运行代码,直接到想要的位置。...Visual studio会修改这个程序,使得你可以继续调试而不需要重启程序。 值得注意的是“编辑然后继续运行”这个功能有几个限制。一,它不能在64位代码上使用。

    1.9K20
    领券