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

远程调试- .NET核心调试器不支持Windows PDB -如何正确发布?

远程调试是一种在分布式系统中进行程序调试的方法,它允许开发人员在本地环境中调试远程计算机上运行的代码。在.NET核心开发中,.NET核心调试器不支持Windows PDB(Program Database)文件,这可能导致在发布应用程序时出现问题。

为了正确发布应用程序并进行远程调试,可以采取以下步骤:

  1. 使用.NET Core发布工具:使用.NET Core CLI(命令行界面)或Visual Studio中的发布功能,将应用程序打包为自包含或依赖于.NET Core运行时的可执行文件。
  2. 生成符号文件:在发布应用程序时,确保生成符号文件(.pdb文件)。符号文件包含了调试所需的信息,包括源代码行号和变量名称。
  3. 配置远程调试环境:在远程计算机上,确保已安装.NET Core运行时,并且可以访问应用程序的发布文件和符号文件。
  4. 启动远程调试会话:在本地开发环境中,使用调试器工具(如Visual Studio的远程调试功能)连接到远程计算机,并启动远程调试会话。
  5. 调试应用程序:一旦远程调试会话建立,可以在本地环境中使用调试器工具对远程计算机上运行的应用程序进行调试。可以设置断点、观察变量值,并逐步执行代码。

对于.NET核心调试器不支持Windows PDB的问题,可以考虑使用其他调试器工具,如GDB(GNU调试器),它支持多种平台和文件格式。此外,还可以使用日志记录和追踪技术来帮助定位和解决问题。

腾讯云提供了一系列与云计算相关的产品和服务,包括云服务器、云数据库、云存储等。具体推荐的产品和产品介绍链接地址可以根据实际需求和场景进行选择。

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

相关·内容

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

,生成Debug文件夹,这里「一定记住需要使用Debug发布」,远程调试需要使用到Debug发布生成的 .pdb 文件[2],具体.pdb 文件,后面的章节解释。...将生成的生成Debug文件夹,拷贝或发布到需要远程的计算机或服务器上 设置远程调试器 上面说了,设置远程调试器,是最重要的一环,远程调试器是跟随 Visula Studio 安装时一同安装的,若要远程调试的计算机安装了...,所以还有第二种方式,以「文件共享的方式」,将当前开发环境电脑的远程调试器共享给发布计算机或者服务器。...选中目标进城后,确认附加,就可以进行远程调试了。从下图可以看到,输出了目标目标计算机或服务器的电脑基本信息。 pdb文件 为什么远程调试中,一定要以Debug发布呢?...调试器只会加载与在生成应用时创建的 .pdb 文件完全匹配的 .pdb 文件(即原始 .pdb 文件或副本),所以只有Debug发布生成的 .pdb 文件才能与你当前的代码完全映射,进而进行调试

13610

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

下面介绍如何设置和配置Visual Studio ASP.NET MVC 4.5.2应用程序,将其部署到IIS,以及如何从Visual Studio附加远程调试器。...Windows Server 2008 Service Pack 2 的 Windows Server 支持远程调试器。...如果在 IIS 中运行您的应用程序,并且只是想要下载远程调试器和启动调试,请转到下载并安装 Windows Server 上的远程工具。...08 (可选)使用发布设置文件进行部署 09 (可选)部署发布到本地文件夹 10 下载并安装 Windows Server 上的远程工具 参考《Visual Studio 调试系列11 远程调试...》 11 设置 Windows Server 上的远程调试器 参考《Visual Studio 调试系列11 远程调试》 12 从 Visual Studio 计算机附加到 ASP.NET 应用程序

4K10
  • 总结了 9 个绝佳的 Python Debug 工具

    Pyringe 另一个Python调试器工具,可以将不同的Python代码检查到实时进程中,以清楚地了解其当前状态。 PDB 一个用于远程服务器的源代码调试工具。...它是为不支持基于GUI的调试器的环境而设计的。 PyScripter 另一个Python IDE平台,提供各种功能来测试和调试Python代码。它允许开发者在浏览器中编写和运行Python代码。...它最适合于不支持基于GUI的调试器的环境。...可以在任何时候停止程序以进行调试。 开发人员可以使用PDB插入多个命令。 缺点 PDB只用CLI的方法是相当令人沮丧的 在收到命令时,该工具会评估单个变量和表达式,不支持编辑。...你可以在Windows XP、Windows 7和Ubuntu i686上运行该工具。它允许在跨平台上发布和运行加密的python脚本。此外,为了减少出错的几率,它允许开发者突出显示语法。

    1.8K50

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

    12 将调试器附加到您的应用程序 若要附加到正在运行的应用,调试器将加载为想要调试的应用的相同内部版本生成的符号 (.pdb) 文件。 在某些情况下,了解符号文件的一些知识非常有用。...你可在模块窗口中检查 Visual Studio 如何加载符号文件。 在调试时,通过选择调试 > 窗口 > 模块 打开模块窗口。...在大多数情况下,调试器会自动为用户代码查找符号文件,但如果你想要单步跟踪 (或调试).NET framework 代码、系统代码或第三方库代码,必须执行其他步骤获取正确的符号文件。 ?...有时,应用开发人员发布的应用不包含匹配的符号文件 (为了减少占用的空间),但会为内部版本保留一份匹配的符号文件,用于以后调试发布版本。 了解如何调试器如何区分用户代码,请参阅仅我的代码。...若要了解有关符号文件的详细信息,请参阅在 Visual Studio 调试器中指定符号 (.pdb) 和源文件。

    3.2K10

    开源项目

    这是我收藏的开源项目 无需代码的代码级调试工具 0xd4d/dnSpy: .NET debugger and assembly editor 无需代码的代码级调试工具,打开简直就是一个只带有调试器的VS...附加现有的.NET程序,然后自己反编译出需要调试的代码。...隐约觉得,这个可以成为远程调试客户问题的大杀器 图片库 DataDink/Bumpkit: A .NET imaging library that extends System.Drawing functionality...如何检查一个pdf是否匹配一个dll MetadataTools/Pdb at master · KirillOsenkov/MetadataTools 界面 MahApps/MahApps.Metro...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布

    1.5K20

    Visual Studio 调试系列3 断点

    调试器在断点处停止时,您可以查看应用程序,包括变量值和调用堆栈的当前状态。 有关调用堆栈的详细信息,请参阅如何:使用调用堆栈窗口。 断点是一个触发器。...以下两个部分介绍重要警告以及如何解决这些问题。 “尚未为此文档加载任何符号” 转到模块窗口 (调试 > Windows > 模块) 并检查是否为你的模块加载。 ? ? ?...若要查看其中调试器尝试并加载符号。 有关加载符号的详细信息,请参阅指定符号 (.pdb) 和源文件。 如果已加载符号,PDB 不包含有关源文件的信息。...如果你的模块未加载,请检查以下内容来查找原因: 确认您正在调试正确过程。 请检查你正在调试的代码正确的类型。...您可以了解哪种代码将调试器配置为在调试进程窗口 (调试 > Windows > 进程)。

    5.4K20

    开源项目 无需代码的代码级调试工具图片库如何检查一个pdf是否匹配一个dll界面JustinXinLiu 的项目

    这是我收藏的开源项目 无需代码的代码级调试工具 0xd4d/dnSpy: .NET debugger and assembly editor 无需代码的代码级调试工具,打开简直就是一个只带有调试器的VS...附加现有的.NET程序,然后自己反编译出需要调试的代码。...隐约觉得,这个可以成为远程调试客户问题的大杀器 图片库 DataDink/Bumpkit: A .NET imaging library that extends System.Drawing functionality...如何检查一个pdf是否匹配一个dll MetadataTools/Pdb at master · KirillOsenkov/MetadataTools 界面 MahApps/MahApps.Metro...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布

    1.1K10

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

    您还可以通过配置“异常设置”对话框中的选项,将调试器配置为闯入处理异常的代码。通过选择“调试”>“ Windows”>“异常设置”打开此对话框。...更加熟悉调试器如何附加到您的应用程序(C#,C ++,Visual Basic,F#) 要附加到正在运行的应用程序,调试器将加载与要调试的应用程序完全相同的内部版本生成的符号(.pdb)文件。...您可以使用“模块”窗口检查Visual Studio如何加载符号文件。 在调试时,通过选择“调试”>“ Windows”>“模块”,打开“模块”窗口。...在大多数情况下,调试器会自动查找用户代码的符号文件,但是如果您要进入(或调试).NET代码,系统代码或第三方库代码,则需要采取额外的步骤来获取正确的符号文件。...要了解调试器如何将代码分类为用户代码,请参见Just My Code。要查找有关符号文件的更多信息,请参见Visual Studio调试器中的指定符号(.pdb)和源文件。

    4.5K41

    Visual Studio 调试系列11 远程调试

    01 下载和安装远程工具 在远程设备或服务器,你想要调试,而非 Visual Studio 计算机,下载并安装远程工具的正确版本从下表中的链接。...有关详细信息,请参阅(可选) 配置远程调试器作为服务。 若要调试 ARM 设备上的 Windows 10 应用,使用 ARM64,这是可用的远程工具的最新版本。...不支持调试通过代理连接的两台计算机之间。 调试通过高延迟或低带宽连接,例如拨号 Internet,或通过 Internet 跨国家/地区不建议并可能会失败或很令人无法接受慢。...选择配置远程调试,配置防火墙并启动远程调试器。 配置完成后,远程调试器窗口会显示。 ? 远程调试器现在正在等待连接。...07 (可选)配置远程调试器作为服务 用于调试 ASP.NET 和其他服务器环境中,您必须以管理员身份运行远程调试器或时,如果希望始终运行,作为服务运行远程调试器

    3.6K10

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

    调试器如何加载PDB ? Visual Studio调试器假设PDB文件位于与DLL或EXE相同的文件夹下。...调试器通过将PDB中的特定GUID与二进制的GUID进行比较,发现PDB是否跟二进制文件相匹配。这个Guid在编译过程中嵌入到二进制和PDB中,并将PDB与二进制文件紧密连接。...参考MSDN文档: 如果您使用/调试:full,请注意,JIT优化代码的速度和大小会受到一定的影响,并且对代码质量的影响很小。我们建议/调试:pdbonly或没有PDB来生成发布代码。 ?...Symbol Server符号服务器 符号服务器用来存储被调试器所知道的pdb文件,可以用来查找更详细的调用堆栈信息。...我们可以使用symstore.exe设置自己的符号服务器,它允许调试器找到与二进制相关的实际PDB。symstore.exe包含在窗口包的调试工具中。

    2K30

    受用一生的高效 PyCharm 使用技巧(六)

    当你按住 alt(windows)或者option(mac),然后使用鼠标进行选择,你会发现这样一件神奇的事情。 ? 28. 智能补全,忽略大小写 智能搜索补全,是IDE的最吸引人的功能之一。...如何避免这种尴尬的情况? 只要在配置中关闭大小写匹配即可。 ? 效果如下: ? 29....调试远程服务器的代码 一般情况下,我们开发调试都是在个人PC上完成,遇到问题,开一下 Pycharm 的调试器,很快就能找到问题所在。...对于这种特殊的场景,就我所知,有如下两种解决方案: pdb 远程调试 关于 pdb,之前也写过专门的文章介绍使用方法,你可以点此查看:无图形界面的代码调试方法 - pdb远程调试呢,是让我们可以在我们在...区别就在于,本地调试不需要事前配置,只要你的代码准备好了,随时可以开始 Debug ,而远程调试需要不少前置步骤。

    72410

    python 调试器

    python 调试器: 使用 pdb 进行调试 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码...pdb 提供了一些常用的调试命令,详情见表 1。 表 1. pdb 常用命令 ? import pdb pdb.set_t 下面结合具体的实例讲述如何使用 pdb 进行调试。 清单 1....开始调试:直接运行脚本,会停留在 pdb.set_trace() 处,选择 n+enter 可以执行当前的 statement。...如果你觉得挑战性还不够的话,可以试下smiley,-它可以给你展示那些变量而且你能使用它来远程追踪程序。 iPDB是一个极好的工具,我已经用它查出了很多匪夷所思的bug。...更好的调试器 pdb的直接替代者: ipdb(easy_install ipdb) – 类似ipython(有自动完成,显示颜色等) pudb(easy_install pudb) – 基于curses

    98610

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

    .NET 7 及更高版本的 NativeAOT) 版本 1.5 Experimental (1.5.0-experimental2) - Windows App SDK 实验发布通道 - Windows...默认预测调试模式 进程外更新 Web开发 在容器和远程环境中执行单元测试 人工智能助手 其他计划 文章、幻灯片等 如何将 .NET Aspire 应用程序部署到 Azure 容器应用程序 - .NET...加速内循环生产力 断点组 增强的文本可视化工具 非模态可视化工具 调用堆栈搜索 改进的并行堆栈窗口 永久重新连接到调试器进程 CMake调试器 使外部源代码更智能、更快速 跨平台调试支持 使用 Visual...Studio 集成终端调试 Linux 应用程序 部署和调试远程目标 额外的 Linux 调试功能 性能升级 .NET9 Alpha - LINQ 更新 https://medium.com/codenx...内联监控 返回值 智能单步调试 断点选项 拖动执行指针 调试外部反编译代码 异常断点 运行和调试静态方法 编辑并继续 内存视图 线程特定的断点 调试器显示属性支持 奖励:预测调试器 代码审查和时间旅行

    17310

    使用VMWare GDB和IDA调试Windows内核

    VMWare的GDB调试器功能比较简单也比较基础,该调试器并不知道处理器和线程的任何信息(对于Windows系统),因而如果想要得到一些高等级的信息,我们需要自己做一些额外的工作。...本文主要讲解了如何使用IDAPython脚本来让IDA处理已经加载的模块列表和加载符号库。...设置VM来进行调试 在进行这一步之前首先要保证你已经有了一个已经安装好的Windows(32位)的操作系统。...图04 打开如图05所示的调试器附加窗口。 图05 在Hostname中输入localhost,端口输入8832。点击确定之后将会打开如图06所示的进程选择窗口。...GDB 调试器插件注册了一个IDC函数,叫做SendGDBMonitor()来发送命令到监视器,所以我们可以使用IDAPython的Eval()函数来调用它。

    1.6K30

    受用一生的高效 PyCharm 使用技巧(六)

    当你按住 alt(windows)或者option(mac),然后使用鼠标进行选择,你会发现这样一件神奇的事情。 ? 28. 智能补全,忽略大小写 智能搜索补全,是IDE的最吸引人的功能之一。...如何避免这种尴尬的情况? 只要在配置中关闭大小写匹配即可。 ? 效果如下: ? 29....调试远程服务器的代码 一般情况下,我们开发调试都是在个人PC上完成,遇到问题,开一下 Pycharm 的调试器,很快就能找到问题所在。...对于这种特殊的场景,就我所知,有如下两种解决方案: pdb 远程调试 关于 pdb,之前也写过专门的文章介绍使用方法,你可以点此查看:无图形界面的代码调试方法 - pdb远程调试呢,是让我们可以在我们在...区别就在于,本地调试不需要事前配置,只要你的代码准备好了,随时可以开始 Debug ,而远程调试需要不少前置步骤。

    49010

    .NET应用程序调试—原理、工具、方法

    那么.NET平台也并不是有自己一套专用的调试工具箱,毕竟.NET还是属于Windows平台的,所以很大部分的运行时原理还是基于Windows的,要想在原生的调试器中对.NET这个具有虚拟运行时程序进行调试就需要专门的翻译器才能够执行...有了这个调试扩展之后,我们就可以让原生Windows调试器正确的翻译出.NET相关概念。 图1:(Windows调试工具执行流程) ?...调试器会话、调试器注入线程 还有一点我觉得也很有必要介绍的就是有关调试器如何调试.NET程序的,当我们在使用调试器启动被调试程序或者将调试器附加到被调试进程时,其实调试器会注入一些线程到.NET程序中,...知道这些背后的原理很重要,当你在执行某个调试命令时你就会发现此命令是否需要在.NET线程中执行,还是说可以在调试器会话线程中执行,一般dump类的命令都是可以远程执行的,也就是说在调试器会话中执行,当需要跟踪...5.1.设置符号文件(公有符号、私有符号) 设置符号文件的目的是为了能够在调试器正确的对应到源代码的位置和一些元数据信息。符号文件都是*.pdb文件名。

    81600

    .NET应用程序调试—原理、工具、方法

    那么.NET平台也并不是有自己一套专用的调试工具箱,毕竟.NET还是属于Windows平台的,所以很大部分的运行时原理还是基于Windows的,要想在原生的调试器中对.NET这个具有虚拟运行时程序进行调试就需要专门的翻译器才能够执行...有了这个调试扩展之后,我们就可以让原生Windows调试器正确的翻译出.NET相关概念。 图1:(Windows调试工具执行流程) ?...调试器会话、调试器注入线程 还有一点我觉得也很有必要介绍的就是有关调试器如何调试.NET程序的,当我们在使用调试器启动被调试程序或者将调试器附加到被调试进程时,其实调试器会注入一些线程到.NET程序中,...知道这些背后的原理很重要,当你在执行某个调试命令时你就会发现此命令是否需要在.NET线程中执行,还是说可以在调试器会话线程中执行,一般dump类的命令都是可以远程执行的,也就是说在调试器会话中执行,当需要跟踪...5.1.设置符号文件(公有符号、私有符号) 设置符号文件的目的是为了能够在调试器正确的对应到源代码的位置和一些元数据信息。符号文件都是*.pdb文件名。

    1.2K60
    领券