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

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

根据2019年StackOverflow调查,微软设法将基本功能和高级功能都整合到一个非常直观程序,是Visual Sudio成为所有开发人员第二受欢迎IDE。...该工具外观和感觉类似于Visual Studio。当你开始调试没有符号或者源代码.NET进程,dnSpy将向你显示反编译代码。现在,这里有个魔术:你可以在反编译代码本上中放置断点。...如果你使用dnSpy启动进程,那么一切将正常运行。但是,如果你附加到正在运行进程,则已加载模块将保持优化状态。也就是说它们是在 Release模式下构建。...解决方案是使用dsSpy启动进程,而不是附加到进程。 3、dotPeek dotPeek是JetBrains免费.NET反编译器。它们许多工具实际上进入了该列表。...以下是它一些功能: 立即创建转储 创建具有特定间隔多个转储(例如3个转储,相隔5秒) 一旦超过CPU阈值,就创建转储 如果进程挂起,则创建转储 崩溃创建转储 若要查找有关ProcDump和Dump

2.5K50
您找到你想要的搜索结果了吗?
是的
没有找到

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

01 启用 IntelliTrace 事件和快照模式 1、在 Visual Studio Enterprise 打开项目。...这些设置更改适用于 Visual Studio 所有实例、所有调试会话和所有项目或解决方案。...看到数据源于在该时间点拍摄应用程序进程快照。 因此,举例来说,如果命中断点并执行步骤 (F10),则“后退”按钮将在断点对应代码行上将 Visual Studio 置于历史模式 。 ?...查看快照,还支持表达式求值。 此功能对性能有何影响? 对总体单步执行性能影响取决于应用程序。 拍摄快照大约耗用 30 毫秒。 拍摄快照,为应用进程创建分支且分支副本会挂起。...查看快照Visual Studio 将附加到进程分支副本。 对于每个快照,Visual Studio 仅复制页表并将页设置为写入时复制。

3K40

宇宙第一 IDE 叕发布新版了

这是朝着支持用 CMake 构建基于模块项目迈出一步,我们正在努力在以后版本完成这一支持。 现在你可以用 LLDB 从 Visual Studio 调试运行在远程系统上进程。...调试和诊断 附加到进程对话框改进 异常帮助器改进 强制运行点击 内存转储诊断分析 微软发布了一种新断点类型,叫做依赖性断点,它允许你配置一个断点,使其只在另一个断点被首先击中才被启用。...,Visual Studio 2019 扩展在 2022 年将无法使用。...用户创建项目会自动添加到信任列表 用户可以跳过对 Visual Studio 创建临时位置信任检查 更新、LTSC 和部署 通过 Visual Studio 2022,将有多个同时支持服务基线在秋季和春季发布...配置更新源能力是 Visual Studio 安装程序附带新功能,因此该行为也适用于 Visual Studio 下级版本,如 Visual Studio 2019

4.2K20

宇宙第一 IDE 叕发布新版了

这是朝着支持用 CMake 构建基于模块项目迈出一步,我们正在努力在以后版本完成这一支持。 现在你可以用 LLDB 从 Visual Studio 调试运行在远程系统上进程。...调试和诊断 附加到进程对话框改进 异常帮助器改进 强制运行点击 内存转储诊断分析 微软发布了一种新断点类型,叫做依赖性断点,它允许你配置一个断点,使其只在另一个断点被首先击中才被启用。...,Visual Studio 2019 扩展在 2022 年将无法使用。...用户创建项目会自动添加到信任列表 用户可以跳过对 Visual Studio 创建临时位置信任检查 更新、LTSC 和部署 通过 Visual Studio 2022,将有多个同时支持服务基线在秋季和春季发布...配置更新源能力是 Visual Studio 安装程序附带新功能,因此该行为也适用于 Visual Studio 下级版本,如 Visual Studio 2019

4.1K10

如何在 Visual Studio 编译调试 Windows 版本 Nginx 源码?

在我们《C/C++ 网络编程实战训练营》第二课,我们给大家布置了两个作业,其中之一是为 Nginx 源码制作一个 Visual Studio 工程文件,可以在 Visual Studio 调试 Windows...版本 Nginx,这个作业目的是: 熟悉 Visual Studio 常用工程配置和目录结构; 熟悉 Visual Studio 如何调试 Windows 程序; 得到一份可以在 Visual...Studio 调试 Nginx 版本,为后续继续学习 Nginx 做铺垫。...本文来详细介绍一下,如何为 Nginx 源码制作一个 Visual Studio 工程文件,并利用 Visual Studio 强大编译和调试能力学习 Nginx 源码。...我们先打开 Visual Studio 2022 新建一个名为 nginx-release-1.23.2 工程,删掉工程默认 Header 和 Source 目录,然后保存并关闭解决方案文件。

1.7K10

使用 Tye 辅助开发 dotnet 应用程序

应用竟如此简单(三) 使用 Tye 辅助开发 k8s 应用竟如此简单(四) 使用 Tye 辅助开发 k8s 应用竟如此简单(五) 使用 Tye 辅助开发 k8s 应用竟如此简单(六) 今天我给大家介绍一个Visual...Studio 插件《Tye Explorer for Visual Studio》, 安装好这款插件以后就可以在Visual Studio 里对Tye 服务进程进行 调试Debug,他是通过把调试器附加到...Tye Explorer for Visual Studio 代码放在github:https://github.com/ikkentim/vs-tye-explorer,他主要功能如下: 运行服务和副本简要列表...Tye仪表板快捷方式 查看服务输出(日志) 将调试器附加到: 一项特定服务 一个特定副本 所有正在运行服务(排除特定服务或副本选项) 加载解决方案启动项目 下面我们就用一个小项目来给大家演示一下...我们看到面板上列出了我们项目里面的4 个服务,已经服务实例,其中zipkin 是外部服务无法附加调试。 选择一个服务,通过Attach to selected 就可以附加到进程进行调试 ?

71400

授人以渔,从Tensorflow找不到dll扩展到如何排查问题

安装visual studio2017。 由于tensorflow 2.1.0 版本较高,需要安装 CUDA、cuDNN神经网络加速库等,直接降版本。 .........You may install these DLLs by downloading "Microsoft C++ Redistributable for Visual Studio 2015, 2017...and 2019" for your platform from this URL: https://support.microsoft.com/help/2977003/the-latest-supported-visual-c-downloads...可以直接 Kill 掉整个进程树 可以将进程挂起(暂停),冻结其所有线程 强大到可以查看线程CPU使用率 从 v16 版本开始集成了VirusTotal,可以快速验证是否是病毒 4.2.2 PsTools...PsGetSid – 获取 Machine SID PsInfo – 查看简要系统信息 PsKill – 按进程名或PID杀掉进程 PsList – 列出进程信息 PsLoggedOn – 显示已登会话

1.9K20

找出 .NET Core SDK 是否使用预览版全局配置文件在哪里(探索篇)

你是否好奇 Visual Studio 2019 .NET Core SDK 预览版开关是全局生效,那个全局配置在哪里呢? 本文将和你一起探索找到这个全局配置文件。...我们使用这两个进程名称分别找到 Visual Studio 2019 是如何设置全局 .NET Core 预览配置,并且在命令行运行 MSBuild.exe 来验证确实是这个全局配置。...然后排除除了文件意外所有事件类型,最终是如下过滤器: 捕获 devenv.exe 现在,我们打开 Visual Studio 2019,然后停留到下面这个界面。...去看一看那个文件内容,发现只有一行: 1 UsePreviews=True 这基本上可以确认 Visual Studio 2019 设置是否使用 .NET Core SDK 预览版就是在这个文件。...其他 但值得注意是,打开 Visual Studio 2019 后,发现其设置界面并没有应用此文件最新修改,这可以说 Visual Studio 2019 配置是不止这一处。

20030

Visual Studio 2022 出来啦!教你如何将 VS2019 VSIX 扩展插件项目迁移到 VS2022

为了确保扩展兼容性,Visual Studio 2022 不会启用以前编译过扩展,即使以前编译过扩展把支持 Visual Studio 版本号加到了 17.0(对应 VS2022)也不行。...毕竟 x64 进程真加载一个 x86 程序集,会炸得体无完肤。 因为保证安全,Visual Studio 2022 仅加载专门为它开发和编译过插件。...如果你正好有一个为 Visual Studio 2019(或更早)开发插件,那么可以通过阅读本文完成对插件项目的升级,以支持 Visual Studio 2022。...升级,此 VSIX 项目引用其他项目(例如基于 .NET Standard 分析器项目)无需升级 NuGet 包。...至此,你再编译这个 Visual Studio 扩展项目,即可正常在旧 Visual Studio 2019 和新 Visual Studio 2022 上安装: 完整改法 如果你比较强迫症,我还是建议你完整改完整个项目

48650

Visual Studio 调试系列11 远程调试

在此方案,不要下载远程工具 Visual Studio 2019。) 下载远程工具使用相同体系结构在计算机安装它们。...Version 链接 说明 Visual Studio 2019 远程工具 与所有 Visual Studio 2019 版本兼容。...查找msvsmon.exe匹配你 Visual Studio 版本目录: Program Files (x86)\Microsoft Visual Studio\2019\Enterprise...如果想要附加到正在运行以管理员身份,或不同用户下运行进程帐户 (如 IIS) ,右键单击远程调试器应用,然后选择以管理员身份运行. 有关详细信息,请参阅以管理员身份运行远程调试器。...08 设置使用远程符号进行调试 你应能够使用你在 Visual Studio 计算机生成符号调试你代码。 使用本地符号远程调试器性能更佳。

3.5K10

Visual Studio 2022下载、安装与使用

首先需要提一句,本文介绍Visual Studio 2022软件下载;而其它版本Visual Studio软件(例如Visual Studio 2019软件)下载方法与此大同小异,都可以参考本文所述步骤...首先,我们在软件官网(https://visualstudio.microsoft.com/zh-hans/downloads/),进行Visual Studio 2022软件下载。...例如,我是准备利用Visual Studio 2022软件来写 C++代码,那么就选择“使用C++桌面开发”即可;此外,右侧列出列表我们就选择默认选中项目即可,后期如果需要其他模块我们可以再下载。...但建议在安装完毕后,大家还是重新启动一下电脑,彻底结束安装进程。   随后,就可以在开始菜单中看到Visual Studio 2022软件图标了。...如果大家Visual Studio 2022软件界面没有这个“解决方案资源管理器”,我们可以在“视图”中选择第一项“解决方案资源管理器”来打开。

59910

【实验手册】使用Visual Studio Code 开发.NET Core应用程序

NET Core应用程序... 5 练习3:使用 Visual Studio Code和 Omnisharp 调试 c# 代码... 12 任务1:从VS code启动调试器... 13 任务2:附加到进程.../网站... 13 练习4: 使用Visual Studio Code 开发ASP.NET Core 应用程序... 14 任务1:创建解决方案... 14 任务2:将项目添加到我们解决方案......任务2:附加到进程/网站 使用VsCode将调试器附加到正在运行进程也非常简单,设置断点,从调试菜单中选择“.Net Core Attach”选项,然后进行调试。...任务栏应显示您可以选择附加调试器正在运行进程列表 - 在本示例,我们将附加到正在运行dotnet网站进程。 ?...接下来我们将我们项目添加到我们解决方案文件,我们很容易在Visual Studio 2017打开解决方案,然后手动添加对每个项目的引用。

3.2K90

浏览器开发系列第四篇:windows下如何调试最新chromium源码

在windows上,调试工具都是使用微软自家产品:Visual Studio或者winDBG(windebug)。Chromium也是与时俱进,现在主要使用Visual Studio2013。...默认情况下,Visual Studio选择Browser/browser.exe为启动项目,需要用户手动选择chrome解决方案右键设置为启动项目。...3.使用vs2013自带“附加到进程”选项调试 直接在vs2013调试,可以使用附加到进程功能,直接开启调试后,点击Tools > Attach to Process,附加你需要调试进程即可...如果你想调试renderer进程内容发生在进程启动,那么可以在命令行参数增加--renderer-startup-dialog和--no-sandbox,这两个必须同时使用,才能在renderer...进程启动弹出窗口让你及时附加到进程上。

2.6K80
领券