dotnet核心2.1程序集如何知道是否进行调试?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dotnet核心2.1程序集如何知道是否进行调试?相关的知识,希望对你有一定的参考价值。

我有一个Azure耐用函数,我想将VS2019调试器附加到该函数。尝试此操作时,我收到一条消息,说明该功能已在发布模式下构建。但是,我的DevOps构建管道使用配置“调试”。

我已获取所生成dll的副本。我怎么知道这真的是调试或发布dll?我已经在Telerik JustDecompile中打开了,但是看不到任何明显的迹象。

答案

dotnet core 2.1程序集如何知道是否调试?

由于您可以获取所有dll文件,因此可以创建一个控制台应用程序,然后引用此/这些dll文件。调试此控制台应用程序,在调试模式下打开Modules窗口(Debug-> Windows-> Modules):

enter image description here

如您所见,有一个选项[[Optimized,如果所引用的dll是发行版dll,它将显示为Yes,否则,它将显示为No

希望这会有所帮助。

以上是关于dotnet核心2.1程序集如何知道是否进行调试?的主要内容,如果未能解决你的问题,请参考以下文章

如何判断 C#程序是不是处于调试状态

如何使用 Fromsql() 处理 Dotnet 核心中具有多个表的数据集

如何使用数据集在 C# 或 dotnet 中查找主键列名称?

在linux上使用gdb调试核心转储时如何知道线程的状态?

如何在 .Net 核心 exe/程序集上运行 ildasm?

您如何为代码签名的 Dotnet 程序集添加时间戳?