jjzjj

C# 发布版本仍然有 .pdb 文件

我想部署用C#完成的应用程序的发布版本。当我使用Release构建时配置,我仍然可以看到.pdb文件已生成,这意味着我的应用程序仍然可以调试。这也意味着我的代码中某处存在一些调试信息,从而稍微降低了速度。如果这是真的,我怎样才能完全抑制二进制文件中产生的任何调试信息?你也知道发布的原因吗.pdb?Release配置有Optimizecode检查,只有TRACE常量已定义,而不是DEBUG.感谢您的协助。 最佳答案 如果要禁用pdb文件生成,则需要在单击“Advanced...”后使用项目属性中可用的“Advancedbuildset

c# - 禁止在 MsBuild 中生成 PDB 文件

我想从我的构建中挤出更多的速度,并且想知道我是否可以指示msbuild不生成PDB文件。我正在传递Configuration=Release和DebugSymbols=false属性,但没有成功。 最佳答案 您的发布配置中可能有PDB生成。将此添加到您的发布设置:falseNone您也可以在visualstudio中的项目配置中执行此操作。DisablePDBGeneration此外,如果从命令行运行MSBuild,命令行参数将为MSBuild.exeYourProject.csproj/p:DebugSymbols=false/p

c# - 禁止在 MsBuild 中生成 PDB 文件

我想从我的构建中挤出更多的速度,并且想知道我是否可以指示msbuild不生成PDB文件。我正在传递Configuration=Release和DebugSymbols=false属性,但没有成功。 最佳答案 您的发布配置中可能有PDB生成。将此添加到您的发布设置:falseNone您也可以在visualstudio中的项目配置中执行此操作。DisablePDBGeneration此外,如果从命令行运行MSBuild,命令行参数将为MSBuild.exeYourProject.csproj/p:DebugSymbols=false/p

c# - 如何调试引用的 dll(有 pdb)

我的工作区有两个解决方案,比如A和B。解决方案A是一个较旧的项目,我前段时间完成了编码。在解决方案B中,我需要使用解决方案A中的一些类。为此,我添加了对解决方案A中其中一个项目的dll的引用。问题出在我尝试调试时。我也希望能够进入A的代码。VisualStudio无法加载这些类的代码(“当前位置没有可用的源代码。”),我只能查看反汇编,这没有用。我知道从解决方案A调试类的唯一方法是运行解决方案B,分离所有进程(在“调试”菜单项中)并附加来自解决方案A的进程。但是,这很不方便,我只能一次调试A或B。有没有办法允许进入引用的dll的代码(我有源代码)?解决方案:我的错误是我认为一个项目只能

c# - 如何调试引用的 dll(有 pdb)

我的工作区有两个解决方案,比如A和B。解决方案A是一个较旧的项目,我前段时间完成了编码。在解决方案B中,我需要使用解决方案A中的一些类。为此,我添加了对解决方案A中其中一个项目的dll的引用。问题出在我尝试调试时。我也希望能够进入A的代码。VisualStudio无法加载这些类的代码(“当前位置没有可用的源代码。”),我只能查看反汇编,这没有用。我知道从解决方案A调试类的唯一方法是运行解决方案B,分离所有进程(在“调试”菜单项中)并附加来自解决方案A的进程。但是,这很不方便,我只能一次调试A或B。有没有办法允许进入引用的dll的代码(我有源代码)?解决方案:我的错误是我认为一个项目只能

c# - 什么是 .PDB 文件?

什么是PDB文件以及如何在重建解决方案时将其从发布文件夹中排除? 最佳答案 PDB文件包含供调试器使用的信息。无论如何,Release版本中的信息比Debug版本中的信息少。但是,如果您根本不想生成它,请转到项目的构建属性,选择发布配置,单击“高级...”,然后在“调试信息”下选择“无”。 关于c#-什么是.PDB文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/389957

c# - 什么是 .PDB 文件?

什么是PDB文件以及如何在重建解决方案时将其从发布文件夹中排除? 最佳答案 PDB文件包含供调试器使用的信息。无论如何,Release版本中的信息比Debug版本中的信息少。但是,如果您根本不想生成它,请转到项目的构建属性,选择发布配置,单击“高级...”,然后在“调试信息”下选择“无”。 关于c#-什么是.PDB文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/389957

c++ - LNK1201 Visual C++ 2010 大型项目无法生成 PDB

我们已经完成了MSDN中列出的要点WRT对此错误(#5除外)。不同机器上的三个不同的人遇到了同样的问题。PDB已创建,但在中间某处失败。详情:67个静态库4.27GB的静态库1048575字节-链接器失败时PDB的大小PDB的最后几兆字节为空(零)发布构建成功并生成一个PDB(我们已打开它,exe中没有调试信息)发布版本PDB不到1GB。我们已禁用病毒扫描程序。用procmon.exe观察,当链接器失败时,没有发现与PDB的可疑交互。Relatedquestion建议对PDB进行约1GB的限制-任何人/方式来确认?更新和解决方案:@Barry和Chromium团队提出了解决方案。Her

c++ - LNK1201 Visual C++ 2010 大型项目无法生成 PDB

我们已经完成了MSDN中列出的要点WRT对此错误(#5除外)。不同机器上的三个不同的人遇到了同样的问题。PDB已创建,但在中间某处失败。详情:67个静态库4.27GB的静态库1048575字节-链接器失败时PDB的大小PDB的最后几兆字节为空(零)发布构建成功并生成一个PDB(我们已打开它,exe中没有调试信息)发布版本PDB不到1GB。我们已禁用病毒扫描程序。用procmon.exe观察,当链接器失败时,没有发现与PDB的可疑交互。Relatedquestion建议对PDB进行约1GB的限制-任何人/方式来确认?更新和解决方案:@Barry和Chromium团队提出了解决方案。Her

c++ - 如何让 CMake 为目标安装 PDB 文件

如何让CMake安装调试VisualStudio生成的DLL文件和EXE文件所需的配套PDB文件? 最佳答案 我已经挣扎了一段时间,试图为这个问题找到一个好的答案。我现在想我找到了:使用带有$的安装文件命令生成器表达式(在CMake3.1.3和更新版本中可用)。具体来说,下面的安装命令似乎有效。该命令会将目标${PROJECT_NAME}pdb文件复制到目标的安装bin目录。install(FILES$DESTINATIONbinOPTIONAL)该命令将为生成pdb文件的每个配置安装pdb文件。通过使用OPTIONAL如果源pdb