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

使用Visual Studio 2019在DLL中为附加进程设置断点时出现问题

在使用Visual Studio 2019在DLL中为附加进程设置断点时出现问题,可能是由于以下几个原因导致的:

  1. 编译器版本不匹配:确保使用的Visual Studio 2019版本与目标DLL的编译器版本一致,以避免出现兼容性问题。
  2. 调试符号文件缺失:在设置断点之前,确保已正确加载目标DLL的调试符号文件(.pdb文件)。调试符号文件包含了源代码与二进制代码之间的映射关系,缺失该文件将导致无法设置断点。
  3. 调试权限不足:如果目标DLL是由其他进程加载并运行的,可能需要以管理员权限运行Visual Studio 2019,以确保具有足够的权限进行调试。
  4. 目标进程已崩溃或退出:如果目标进程在附加之前已经崩溃或退出,将无法成功设置断点。在附加进程之前,确保目标进程处于运行状态。

如果以上解决方法无效,可以尝试以下调试技巧:

  1. 使用远程调试:如果目标DLL运行在远程服务器上,可以使用Visual Studio 2019的远程调试功能进行调试。具体操作可参考Visual Studio 2019的官方文档。
  2. 使用调试输出:在DLL中插入调试输出语句,将相关调试信息输出到控制台或日志文件中,以便进行调试分析。
  3. 使用调试工具:除了Visual Studio 2019,还可以尝试使用其他调试工具,如WinDbg、OllyDbg等,来进行DLL的调试。这些工具提供了更多底层的调试功能,适用于复杂的调试场景。

总结起来,解决Visual Studio 2019在DLL中设置断点的问题,需要确保编译器版本匹配、加载调试符号文件、具有足够的调试权限,并注意目标进程的状态。如果问题仍然存在,可以尝试使用远程调试、调试输出或其他调试工具进行进一步的调试分析。

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

相关·内容

Visual Studio 调试系列12 远程调试部署远程计算机IIS上的ASP.NET应用程序

Visual Studio ,单击调试 > 附加进程(Ctrl + Alt + P)。... Visual Studio 2017 和更高版本,您可以重新附加到您以前使用附加到的同一个进程调试 > 重新附加进程... (Shift + Alt + P)。...应在 Visual Studio 命中断点。 13 故障排除:Windows Server 上打开所需的端口 大多数设置,通过安装ASP.NET和远程调试器来打开所需的端口。...所需端口: 80 - IIS必需 4024 - 从Visual Studio 2019进行远程调试需要(有关详细信息,请参阅远程调试器端口分配)。...UDP 3702 - (可选)Visual Studio附加到远程调试器,发现端口使您可以使用“ 查找”按钮。

3.9K10

宇宙第一 IDE 叕发布新版了

Visual Studio 2019 的基础上,新版集成开发坏境提供了非常多的改进,包括对 64 位、.NET 6 和 C++ 20 的支持,核心调试器提供更好的性能,并在实时共享会话中支持文本聊天...调试和诊断 附加进程对话框的改进 异常帮助器的改进 强制运行点击 内存转储的诊断分析 微软发布了一种新的断点类型,叫做依赖性断点,它允许你配置一个断点,使其只另一个断点被首先击中才被启用。...破解点沟槽的改进 临时断点 拖放断点 解决方案资源管理器的外部源节点 附加到流程对话框的改进 个性化设计 垂直和水平标签添加颜色标签 增加了主题包,并与 VS Code 主题作者合作,推出了自定义主题集合...VSSDK包含几个突破性的变化,Visual Studio 2019 的扩展 2022 年将无法使用。...使用 Visual Studio 调试器,热重载现在可供 C++ 开发人员使用

4.2K20

宇宙第一 IDE 叕发布新版了

Visual Studio 2019 的基础上,新版集成开发坏境提供了非常多的改进,包括对 64 位、.NET 6 和 C++ 20 的支持,核心调试器提供更好的性能,并在实时共享会话中支持文本聊天...调试和诊断 附加进程对话框的改进 异常帮助器的改进 强制运行点击 内存转储的诊断分析 微软发布了一种新的断点类型,叫做依赖性断点,它允许你配置一个断点,使其只另一个断点被首先击中才被启用。...破解点沟槽的改进 临时断点 拖放断点 解决方案资源管理器的外部源节点 附加到流程对话框的改进 个性化设计 垂直和水平标签添加颜色标签 增加了主题包,并与 VS Code 主题作者合作,推出了自定义主题集合...VSSDK包含几个突破性的变化,Visual Studio 2019 的扩展 2022 年将无法使用。...使用 Visual Studio 调试器,热重载现在可供 C++ 开发人员使用

4.1K10

Visual Studio+JavaScript 的前后端调试方法你真的会了么?

但是当我们的解决方案,项目比较多的情况下,使用本地 IIS 调试,可以固定对应的进程,便于附加进程调试。...开启附加进程调试的方法,有两种。 a)菜单栏“调试”下选择“附加进程” ? ?...2)操作系统的起始页可以看到对应的新增快捷入口 ? 3)点击 Remote Debugger,弹出 Visual Studio 2019 远程调试器(管理员) ?...4)回到本地的 Visual Studio 的开发环境使用 Ctrl+Alt+P 附加进程调试,进行如下配置: ?...8)重新生成项目后,附加进程调试 ? 9)回到浏览器刷新页面,就能够看到断点命中 ? 使用 F11 逐语句调试就能看到,进入到了 ServiceStack.Redis 对应的项目源码 ?

1.6K20

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

NET Core应用程序... 5 练习3:使用 Visual Studio Code和 Omnisharp 调试 c# 代码... 12 任务1:从VS code启动调试器... 13 任务2:附加进程...安装vscode-nuget-package-manager 您可以Visual Studio Code界面安装这些扩展(选择菜单查看-扩展), 也可以使用 Ctrl + P, 然后输入 ext install...任务1:从VS code启动调试器 对于控制台和Web项目是非常简单的,只需代码设置断点,导航到调试窗口(ctrl + shift + d)并点击调试按钮 - “.Net Core Launch”选项应该默认选择...任务2:附加进程/网站 使用VsCode将调试器附加到正在运行的进程也非常简单,设置断点,从调试菜单中选择“.Net Core Attach”选项,然后进行调试。...任务栏应显示您可以选择附加调试器的正在运行的进程的列表 - 本示例,我们将附加到正在运行的dotnet网站进程。 ?

3.2K90

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

你需要下载和安装Visual Studio Code的C#扩展,你可以按照练习1的任务2来完成 练习1: 安装和配置.NET Core以及Visual Studio Code 扩展 本练习,您将了解安装和配置...安装vscode-nuget-package-manager 您可以Visual Studio Code界面安装这些扩展(选择菜单查看-扩展), 也可以使用 Ctrl + P, 然后输入 ext install...任务1:从VS code启动调试器 对于控制台和Web项目是非常简单的,只需代码设置断点,导航到调试窗口(ctrl + shift + d)并点击调试按钮 - “.Net Core Launch”选项应该默认选择...任务2:附加进程/网站 使用VsCode将调试器附加到正在运行的进程也非常简单,设置断点,从调试菜单中选择“.Net Core Attach”选项,然后进行调试。...任务栏应显示您可以选择附加调试器的正在运行的进程的列表 - 本示例,我们将附加到正在运行的dotnet网站进程。 ?

5K102

如何使用 VS Code开发.NET Core应用程序

•如何设置断点和调试•运行单元测试用例•优势和局限性•命令,快捷键和扩展 先决条件 你需要在你的电脑上安装以下软件和sdk •.NET Core SDK•Node.js•Visual Studio Code...•像在Visual Studio中一样,VS Code中使用内置的运行选项。...通过使用命令行工具,我们只能运行源代码, 它不会在浏览器附加VS Code来显示结果,如果要浏览器与编辑器连接,我们应该在dotnet run命令中使用一些附加命令,因此,最好使用内置选项VS Code...如何设置断点和调试源 VS Code断点Visual Studio断点相同,我们可以代码的左侧来设置断点。...局限性 •VS Code仅支持ASP.NET Core•Visual Studio是一个现成的工具,用于开发和部署ASP.NET Core项目,使用VS Code,必须花费大量时间来安装和配置扩展。

2.4K20

讲解c1xx: fatal error C1356: 无法找到 mspdbcore.dll

讲解 c1xx: fatal error C1356: 无法找到 mspdbcore.dll使用 Visual Studio 进行 C++ 编程,你可能会遇到 c1xx: fatal error C1356...检查项目配置和属性设置如果以上方法都没有解决问题,那么可能是项目配置或属性设置错误导致的。确保你的项目配置正确,并检查以下几点:确认项目属性的“附加包含目录”和“库目录”设置是否正确。...文件位置: 默认情况下,mspdbcore.dll 位于 Visual Studio 安装目录下的 Common7\IDE 子目录。...例如, Visual Studio 2019 ,默认路径 C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7...了解其作用和相关信息,可以帮助开发人员使用 Visual Studio 进行软件开发更好地理解和解决相关问题。

42520

Visual Studio 调试(系列文章)

本系列以 Visual Studio 2019 来演示调试的方法和技巧。希望能帮助大家掌握这些技巧。它们都很简单,却能帮你节约大量的时间。 ?...调试方法与技巧 Visual Studio 调试系列1 Debug 与 Release 模式 Visual Studio 调试系列2 基本调试方法 Visual Studio 调试系列3 断点...Visual Studio 调试系列4 单步后退来检查旧应用状态(使用使用 IntelliTrace 窗口) Visual Studio 调试系列5 检查变量(使用自动窗口和局部变量窗口) Visual...DLL使用模块窗口) Visual Studio 调试系列9 调试器提示和技巧 Visual Studio 调试系列10 附加到正在运行的进程 Visual Studio 调试系列11 远程调试...Visual Studio 调试系列12 远程调试部署远程计算机IIS上的ASP.NET应用程序 示例程序 后续的调试以下面的程序示例进行演示说明。

73120

原创Paper | TinyInst 的插桩实现原理分析

VS 2019 开发者命令行: # C:\Users\john\Desktop\TinyInst mkdir build cd buildmake cmake -G "Visual Studio...这里我们使用 Visual Studio 来编译项目,以便于后续进行源码分析和调试;打开 Visual Studio 后点击 文件-打开-CMake 使用 CMakeLists.txt 文件加载 TinyInst...,通过监视目标进程的调试事件,如加载模块、命中断点、触发异常等,实现对目标程序的完全访问和控制,进而实现插桩和覆盖率收集等功能。...(),该函数调用 ExtractCodeRanges() 设置目标模块的代码段 可读可写不可执行 权限,如下: 这样操作的目的是当目标程序执行流抵达,由于代码不可执行权限,将抛出 0xC0000005...,当执行到该基础块,将在 bitmap 设置 1,TinyInst 就以此方法进行覆盖率的记录。

45220

WPF的Data Binding调试指南

WPF的Data Binding如何Debug? 大家平时做WPF开发,相信用Visual studio的小伙伴比较多。...XAML代码曾经在某些特殊版本的Visual Studio是可以加断点进行调试的,不过目前多数版本都不支持XAML加断点来调试。...下面大白给出几种自己用过的方法,本人的开发环境是 Win10专业版x64 + Visual Studio 2019专业版v16.2.2,以下内容给出了详细步骤的方法都亲测有效。...VS显示诊断工具 方法3: Visual Studio 2019 (16.4之后的版本)安装 XAML binding extension 这个VS插件由微软XAML团队推出,看起来像是实现了方法1或方法...Attach和Debug的步骤如下: 以管理员权限启动snoop 代码里面的合适地方加上断点 Ctrl + F5 运行项目 重现需要debug的界面 调试 -> Debug -> 附加进程(Attach

1.6K30

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

01 启用 IntelliTrace 事件和快照模式 1、 Visual Studio Enterprise 打开项目。...这些设置的更改适用于 Visual Studio 的所有实例、所有调试会话和所有项目或解决方案。...IntelliTrace 每个调试器步骤、断点事件和未处理异常事件发生拍摄应用程序进程的快照。 这些事件和其他 IntelliTrace 事件一起记录在“诊断工具”窗口中的“事件”选项卡上 。...02 导航和查看快照 1、使用“调试”工具栏的“后退”(Alt + [) 和“前进”(Alt + ]) 按钮,事件间进行导航 。 这些按钮用于浏览“诊断工具”窗口中“事件”选项卡上显示的事件 。...拍摄快照应用的进程创建分支且分支副本会挂起。 查看快照Visual Studio附加进程的分支副本。 对于每个快照,Visual Studio 仅复制页表并将页设置写入时复制。

3K40

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

当你的编写的是一个多进程的程序的时候,调试起来可能会比较困难,因为 Visual Studio 默认只会把你当前设置的启动项目的启动调试。...正常情况下运行,只有 else 的代码可以进断点;而如果以上子进程调试配置正确,那么两边你都可以进入断点(如下图)。 ?...代码编写“附加调试器” 调用 Debugger.Launch() 可以启动一个调试器来调试此进程。于是我们可以我们被调试的程序写下如下代码: #if DEBUG if (!...当存在以上代码,运行会弹出一个对话框,用于选择调试器。 ? 这里选择的调试器有个不太方便的地方,如果调试器已经使用,那么就不能选择。...简单的个人项目,希望快速开始多进程/子进程调试 使用附加调试器 你有多个项目组成的多进程,并且这些进程恰好可以互相唤起,它们之间的启动顺序不影响父子进程的组成 使用 Visual Studio

2.4K10

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

命令指定函数时中断:新建在函数处中断的断点     设置断点条件:(1)true,表示该表达式真时中断   Ctrl+alt+O输出窗口 添加c/c++工程中外部头文件及库...代码添加应用的lib文件名:#pragma comment(lib,”wpcap.lib”) 3、添加工程引用的dll动态库:把引用的dll放到工程的可执行文件所在的目录下。 ...Visual Studio调试小技巧 在运行过程改变变量值 ? 调试器不仅仅是分析程序崩溃和诡异行为的工具,还可以通过逐步调试检查数据和行为是否符合程序预期的方法解决许多bug。...Visual studio会修改这个程序,使得你可以继续调试而不需要重启程序。 值得注意的是“编辑然后继续运行”这个功能有几个限制。一,它不能在64位代码上使用。...如果想使用这个功能,到项目设置里的编译选项,选择”x86”作为目标平台。不要担心,这目标平台reslease配置是和”debug是分离的,也就是说依然是”Any CPU”的设置

1.7K20

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

设置过滤规则 工具栏上点击“设置过滤器”,然后,添加我们感兴趣的两个进程名称: devenv.exe MSBuild.exe 前者是 Visual Studio进程名,后者是 MSBuild.exe...我们使用这两个进程名称分别找到 Visual Studio 2019 是如何设置全局 .NET Core 预览配置的,并且命令行运行 MSBuild.exe 来验证确实是这个全局配置。...现在,我们点击一下“确定”,将立即可以 Process Monitor 中看到一些文件的修改: 上面是点击“确定”按钮一瞬间 Visual Studio 2019 的所有文件操作。...去看一看那个文件的内容,发现只有一行: 1 UsePreviews=True 这基本上可以确认 Visual Studio 2019 设置是否使用 .NET Core SDK 预览版就是在这个文件。...其他 但值得注意的是,打开 Visual Studio 2019 后,发现其设置界面并没有应用此文件最新的修改,这可以说 Visual Studio 2019 的配置是不止这一处。

19830

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

该工具的外观和感觉类似于Visual Studio。当你开始调试没有符号或者源代码的.NET进程,dnSpy将向你显示反编译的代码。现在,这里有个魔术:你可以反编译的代码本上中放置断点。...如果你使用dnSpy启动进程,那么一切将正常运行。但是,如果你附加到正在运行的进程,则已加载的模块将保持优化状态。也就是说它们是 Release模式下构建的。...优化代码后,将不会遇到某些断点,也不会显示某些局部变量。这几乎破坏了调试体验。解决方案是使用dsSpy启动进程,而不是附加进程。...数据提示 - 数据提示是将鼠标悬停在Visual Studio的变量上看到的弹出窗口。OzCode用自己的更好的数据提示替换了该窗口。它允许“收藏夹”属性,搜索,导出JSON和其他功能。 4....以下是一些可以使用性能计数器衡量的事情的示例: CPU使用率 内存使用进程引发的异常数 I/O字节的读写 对你的asp.net应用程序的请求数 asp.net应用程序请求响应时间 你可能会监视成千上万种不同的计数器

2.5K50

Windows反调试技术简单讲解(用户模式篇)

实验环境 Windows 11 22H2 x64 Visual Studio 2022 (安装了C++桌面开发组件) WinDbg Preview 备注:这个是笔者的实验环境...Windbg和Visual Studio内置的调试器,都可以正常识别 其实WindowsPEB的BeingDebugged标志TRUE之后,还有别的操作,鉴于笔者没有具体研究过这些变化,故这里不再深入...(有时间可以单独补一篇) 方式2:线程隐藏调试 从Windows 2000开始,微软一个内部函数上提供了这个功能 其效果是:对指定设置了隐藏调试的线程,打断点断点不断,且程序会退出 原理是:...Windows对设置了线程隐藏调试的线程,出现异常不会通知调试器,又因为异常没有处理,会直接终止进程 (说明:软硬件断点触发的方式都是引发异常,尤其软件断点,是写入int 3指令,其执行时会抛出一个...调试器是如何在附加让被调试器断下来的 原理太简单了:创建一个远程线程,执行DbgUiRemoteBreakin,DbgUiRemoteBreakin内部触发int 3断点,这是Windows必做操作

91120
领券