我正在尝试在发布模式下打印调试器语句来解决一个问题。
为此我做了以下改变:
1 在.csproj 文件上添加了 DebugType、DebugSymbols、Debuggable 和 AndroidEnableDeveloperInstrumentation。
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|net8.0-android|AnyCPU'">
<ApplicationId>com.companyname.appname</ApplicationId>
<AndroidPackageFormat>apk</AndroidPackageFormat>
<ApplicationTitle>appname</ApplicationTitle>
<DebugType>portable</DebugType>
<DebugSymbols>true</DebugSymbols>
<Debuggable>true</Debuggable>
<AndroidEnableDeveloperInstrumentation>true</AndroidEnableDeveloperInstrumentation>
</PropertyGroup>
2 在应用程序下的android manifext文件中添加android:debuggable="true"
。
3 在MAUIProgram.cs中添加以下代码。
builder.Logging.AddConsole(options =>
{
options.IncludeScopes = true;
});
builder.Logging.SetMinimumLevel(LogLevel.Debug);
在 App.xaml.cs 下添加以下代码。
使用 Microsoft.Extensions.Logging;
公共部分类 App:应用程序 { 公共 App(ILogger logger) { InitializeComponent();
logger.LogInformation("App started in production mode."); logger.LogError("An error occurred."); }
}
在项目属性下启用开发人员工具以进行发布模式。
但是当我在发布模式下运行时,我看到的是以下屏幕。
在发布模式下查看调试器语句还有其他变化吗?
从你的截图中我可以看出你正在为 Android 构建。如果是这种情况,那么使用
然后检查 logcat 中是否有任何 DOTNET 行。应该如下所示: