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

如何阻止Visual Studio调试器进入程序集?

要阻止Visual Studio调试器进入程序集,您可以使用以下方法:

  1. 在代码中使用DebuggerNonUserCodeAttribute特性。

将DebuggerNonUserCodeAttribute特性添加到您不希望调试器进入的方法或类。这将告诉调试器跳过该代码。

代码语言:csharp
复制
using System.Diagnostics;

[DebuggerNonUserCode]
public void MyMethod() {
    // Your code here
}
  1. 在Visual Studio中禁用“仅我的代码”。

如果您希望始终禁用“仅我的代码”功能,可以在Visual Studio中进行以下操作:

  • 打开“工具”菜单,然后选择“选项”。
  • 在“选项”窗口中,展开“调试”类别,然后选择“常规”。
  • 取消选中“启用仅我的代码”复选框,然后单击“确定”。

这将禁用“仅我的代码”功能,调试器将在所有代码中进行操作。

  1. 使用DebuggerStepThroughAttribute特性。

如果您希望调试器跳过某个特定的方法或类,可以使用DebuggerStepThroughAttribute特性。

代码语言:csharp
复制
using System.Diagnostics;

[DebuggerStepThrough]
public void MyMethod() {
    // Your code here
}

这将告诉调试器在调用此方法时跳过它。

总之,您可以使用DebuggerNonUserCodeAttribute和DebuggerStepThroughAttribute特性来控制Visual Studio调试器的行为,以便更好地调试您的代码。

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

相关·内容

Visual Studio程序签名时一个很不好用的地方

有了Visual Studio这个强大的IDE,程序的签名工作很好实现——仅仅需要在Project的Properties对象框的Signing Tab中指定一个Key File就可以了。...但是,Visual Studio做得不够好。 一、Visual Studio会自作主张地在项目根目录下复制一个Key File ? 举个例子,假设一个解决方案中具有两个项目:Lib1和Lib2。...但是当你选中Key.snk这个文件的时候,Visual Studio并不会用将这个文件作为对本程序进行签名的Key File,而是会自作主张地将该文件拷贝到Lib1所在的根目录下。...解决方案2:通过命令行进行强签名 相信大家对通过命令行对程序进行强签名的方式都不会感到陌生。...虽然通过Visual Studio不能实现我们的目标,如果我们直接更新项目文件呢?实践证明,这种方案时可行的。

64790
  • .NET Core使用Source Link提高源代码调试体验和生产效率

    什么是Source Link: Source Link是一项技术,可让开发人员从NuGet调试.NET程序的源代码。源链接在创建NuGet程序包时执行,并将源代码控制元数据嵌入程序程序包中。...下载该程序包并在Visual Studio中启用了Source Link的开发人员可以进入其源代码。Source Link提供了源代码控制元数据,以创建出色的调试体验。...GitHub源码地址: https://github.com/dotnet/sourcelink Visual Studio配置启用Source Link: 拓展:符号文件即为.pdb的文件。...Visual Studio启用Source Link调试:    接下来以Newtonsoft.Json(一款.NET中开源的Json序列化和反序列化类库)为例。...启用Source Link调试: 调试器不会介入,是因为没有符号或源。

    93010

    【FFmpeg】Windows 10 平台 FFmpeg 开发环境搭建 ③ ( CDB 调试器下载安装 | Qt 中配置 CDB 调试器 | Qt 中配置 32 位 64 位的构建套件 )

    在之前的博客 【FFmpeg】Windows 10 平台 FFmpeg 开发环境搭建 ① ( 安装 Visual Studio 2015 | JavaScript_ProjectSystem 安装包丢失或损坏...) 安装了 Visual Studio 2015 , 注意挂上梯子安装 ; 安装 Visual Studio 2015 的目的是使用其自带的 MSVC 编译器 , " Microsoft Visual...C++ Compiler 14.0 " 编译器 ; 安装 Visual Studio 2015 完毕后 , 安装 Qt5.14.0 开发环境 , 在 【FFmpeg】Windows 10 平台 FFmpeg..., 并运行 ; 上述编译器只能运行程序 , 不能调试程序 ; 本篇博客中 介绍 如何安装 微软提供 Windows 调试工具 CDB ( Console Debugger ) , 并将其配置到 Qt...调试器 : " C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe " ; 5、Qt 中配置 CDB 调试器 进入 Qt 中

    32000

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

    02 编辑代码并继续调试 (C#,VB, C++) 在 Visual Studio 支持的大多数语言中,你都可以在调试会话的过程中编辑代码,然后继续调试。...04 配置要在调试器中显示的数据 有关C#,Visual Basic 和C++(C++仅 /CLI 代码),可以让调试程序要使用下列选项显示的信息DebuggerDisplay属性。...对于几个其他类型如调试器窗口中显示的数据和 DataTable 对象,还可以打开内置的可视化工具。 09 在已处理的异常处中断代码 调试器会在未经处理的异常处中断代码。...你可在模块窗口中检查 Visual Studio 如何加载符号文件。 在调试时,通过选择调试 > 窗口 > 模块 打开模块窗口。...了解如何调试器如何区分用户代码,请参阅仅我的代码。 若要了解有关符号文件的详细信息,请参阅在 Visual Studio 调试器中指定符号 (.pdb) 和源文件。

    3.2K10

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

    view=vs-2019 了解Visual Studio调试器的生产力提示和技巧 2018年6月15日 7分钟阅读 阅读本主题,以了解一些有关Visual Studio调试器的生产力提示和技巧。...您可以使用条件断点和过滤断点来避免闯入应用程序代码,直到应用程序进入所需的状态(例如,变量存储错误数据的状态)。您可以使用表达式,过滤器,命中数等设置条件。...更加熟悉调试器如何附加到您的应用程序(C#,C ++,Visual Basic,F#) 要附加到正在运行的应用程序调试器将加载与要调试的应用程序完全相同的内部版本生成的符号(.pdb)文件。...您可以使用“模块”窗口检查Visual Studio如何加载符号文件。 在调试时,通过选择“调试”>“ Windows”>“模块”,打开“模块”窗口。...要了解调试器如何将代码分类为用户代码,请参见Just My Code。要查找有关符号文件的更多信息,请参见Visual Studio调试器中的指定符号(.pdb)和源文件。

    4.5K41

    编程技巧 --- VS远程调试

    引言 最近在做的项目上做了一些性能优化的工作,用到了 Visual Studio 远程调试,所以本篇文章整理一下远程调试技巧。 「首先,了解一下 Visual Studio远程调试是什么?」...Visual Studio 的远程调试功能允许在本地调试远程计算机上运行的应用程序。用远程调试,可以在本地计算机上设置断点、查看变量和监视程序执行,能更轻松地诊断和解决问题。...附加进程 此时,如想要远程调试程序,就需要在 Visula Studio 对远程计算机或服务器的程序进行附加进程。 远程调试的进入路径,实际上还是通过附加进程的方式,那么附加进程又能做什么呢?...Visual Studio 的附加进程功能允许开发人员将调试器附加到运行中的外部进程,以便在不中断程序执行的情况下对其进行调试。...在调试时,Visual Studio 调试器使用 .pdb 文件来确定两项关键信息: 要在 Visual Studio IDE 中显示的源文件名和行号。 在应用中停止的断点位置。

    12310

    VS2019安装和使用教程(超详细)

    Visual Studio是最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2019 版本,基于.NET Framework 4.8 。...studio 2019可完美开发;Windows、iOS 和 Android 程序,并且visual studio 2019 已内置安卓模拟器,让开发人员不必为跨平台的程序运行所烦恼。...android ios 应用程序,新版本内含集成的设计器、编辑器、调试器和探查器,采用 C 、C++、JavaScript、Python、TypeScript、Visual Basic、F 等进行编码。...使用 Visual Studio 调试程序,通过代码的历史数据可跨语言快速查找并修复 bug,无论是在本地还是远程。 利用分析工具发现并诊断性能问题,无需离开调试工作流。...由于咱们都是学生,资金问题是个大的问题,在这里我将教大家如何安装——个人版:Visual Studio Community 2019版本(∵That’s because it’s free!)

    4.6K10

    你不得不知道的Visual Studio 2012(2)- 全新调试功能

    模拟事件 在此过程中,我们遇到的第一个挑战是如何来模拟你的应用程序在现实世界使用中会遇到的事件,以便你可以调试这些有趣的情况。如何模拟应用程序被激活、被暂停以及被终止?...为了确保以上事件都可以简单方便的对应到Visual Studio中,Visual Studio中添加了以下三个命令:Suspend(暂停)、Resume( 继续)和" Suspend and Shutdown...应用程序激活 在调试器中,我们可以模拟应用程序激活。 当你开始在 Visual Studio中调试Metro样式应用程序时,默认情况下,应用程序自动被激活。(这与磁片激活非常类似。)...Visual Studio 2012 中提供了功能来让你在某应用启动时自动进入调试状态,但是VS本身不会自动启动它(为了模拟这些其他激活的方案)。 ?...当你设置此选项,启动调试你的项目时,Visual Studio 2012 将进入调试模式,但实际上没有运行任何东西。你还会注意到"调试位置"工具栏上显示了你的项目名称,而不是显示正在运行的进程。 ?

    1.3K70

    使用 Visual Studio 调试多进程的程序

    当你的编写的是一个多进程的程序的时候,调试起来可能会比较困难,因为 Visual Studio 默认只会把你当前设置的启动项目的启动调试。...本文将介绍几种用 Visual Studio 调试多进程程序的方法,然后给出每种方法的适用条件和优劣。...当然,这些项目都必须要是能够启动的才行(不一定是可执行程序)。 此方案的好处是 Visual Studio 原生支持。...对于我们目前的场景,我们的主进程已经在调试了,所以子进程选择调试器的时候不能再选择主进程调试所用的 Visual Studio 了,而只能选择一个新的 Visual Studio;这一点很不方便。...在代码中调用 Visual Studio 的 COM 组件 API 编写中…… 总结 综上,虽然我给出了 4 种不同的方法,但实际上没有任何一种方法能够像我们调试单个原生托管程序那样方便。

    2.5K10

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

    IntelliTrace 后退会在每个断点处及调试器步骤事件发生时自动拍摄应用程序的快照。 凭借记录的快照便可以返回到上一个断点或步骤,并查看当时应用程序的状态。...从 Visual Studio 2017 Enterprise 版本 15.9 预览版 2 开始,面向 Windows 的本机应用也支持该功能。 当前不支持调试 UWP 应用程序。...后退或前进时,Visual Studio 进入历史调试模式。 在此模式下,调试器上下文将切换到记录所选事件时的时间。 Visual Studio 还将指针移动到源窗口中的相应代码行。...对总体单步执行性能的影响取决于应用程序。 拍摄快照大约耗用 30 毫秒。 拍摄快照时,为应用的进程创建分支且分支副本会挂起。 查看快照时,Visual Studio 将附加到进程的分支副本。...对于每个快照,Visual Studio 仅复制页表并将页设置为写入时复制。 如果堆上的对象在具有关联快照的调试器步骤之间更改,则将复制相应的页表,而产生最小的内存成本。

    3K40

    .NETC# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)

    使用 Visual Studio 可以帮助我们在发生异常的时候中断,便于我们调试程序出现异常那一时刻的状态。...如果没有 Visual Studio 的帮助(例如运行已发布的程序),当出现某个或某些特定异常的时候如何能够迅速进入中断的环境来调试呢?...本文介绍如何实现在发生特定异常时中断,以便调查此时程序的状态的纯代码实现。...} } } 在第一次机会异常处中断 我在这篇博客中举了一个例子来说明如何在发生异常的时候中断,不过是使用 Visual Studio: 在 Visual Studio 中设置当发生某个特定异常或所有异常时中断...于是这段代码可以运行在非 Visual Studio 的环境中,当出现了异常的时候,还可以补救选择一个调试器。 当然,实际上附加到 Visual Studio 进行调试也是最佳的方法。

    35050

    在.net项目中生成的pdb(程序数据文件)是什么文件?

    以下是PDB文件存储的一些重要信息: 局部变量名——为了证明pdb包含局部变量名,我们将利用反射器将其pdb在与程序相同的文件夹中进行反编译。...反射工具有一个选项,称为“显示PDB符号”,如屏幕截图中所示,当检查时也加载相应的PDB用于该程序。...调试器如何加载PDB ? Visual Studio调试器假设PDB文件位于与DLL或EXE相同的文件夹下。...每一次程序编译生成唯一的PDB文件,这意味着,即使没有代码改变,也不能使用在以前的编译中创建的PDB文件。...Visual Studio中不同的Build设置。 Visual Studio有3种不同的Build选项,可以控制调试符号的生成: none:PDB文件将不会生成。

    1.7K30
    领券