SuperAPI AI 工具集

embedding-pdb-in-exe

部署与运维

查看项目

更新于 10-15 20:12

技能介绍

用途:把 PDB 调试符号直接嵌入 EXE/DLL,使发布产物无需附带独立符号文件即可在堆栈跟踪中显示源码位置,适合单文件部署与 Source Link 集成场景。

主要能力:通过 MSBuild 属性 DebugType 控制符号存放方式。可选值包括 full(独立文件,开发用)、pdbonly(独立文件,Release 默认)、portable(独立文件,跨平台)、embedded(嵌入 EXE,分发用)、none(无符号,安全敏感场景)。

基本用法:在 PropertyGroup 中设置 <DebugType>embedded</DebugType>。推荐配置同时包含 <DebugSymbols>true</DebugSymbols>、<Deterministic>true</Deterministic> 与 <PathMap>$(MSBuildProjectDirectory)=.</PathMap>。命令行构建:dotnet build -c Release -p:DebugType=embedded;单文件发布:dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:DebugType=embedded。

限制与补充:资料仅给出上述配置与命令,未提供性能、体积影响或平台兼容性细节;Source Link 与高级配置分别见 SOURCE-LINK.md 与 ADVANCED.md,具体内容暂未提供。