.net pdb文件(visual studio)

.net pdb文件(visual studio),.net,pdb,pdb-files,.net,Pdb,Pdb Files,我想向客户端发送一个调试可执行文件,以便通过加载pdb文件复制崩溃。 为此,我创建了一个调试版本。我应该将可执行文件和pdb都发送到客户端吗 请告知如果客户端打算重新编译/编译@并运行代码,则不需要。因为已经生成了一个调试版本;一旦在客户端,他们就以debug模式运行应用程序;将生成相同的pdb文件 否则,是的;您必须发送pdb文件以及exe 但是此pdb文件将只包含与.NET应用程序相关的调试信息。因此,如果崩溃是由于其他环境问题造成的,则必须单独捕获。pdb文件是在编译应用程序时创建的,而不

我想向客户端发送一个调试可执行文件,以便通过加载pdb文件复制崩溃。 为此,我创建了一个调试版本。我应该将可执行文件和pdb都发送到客户端吗


请告知

如果客户端打算重新编译/编译@并运行代码,则不需要。因为已经生成了一个调试版本;一旦在客户端,他们就以
debug
模式运行应用程序;将生成相同的
pdb
文件

否则,是的;您必须发送
pdb
文件以及
exe


但是此
pdb
文件将只包含与
.NET
应用程序相关的调试信息。因此,如果崩溃是由于其他环境问题造成的,则必须单独捕获。

pdb文件是在编译应用程序时创建的,而不是在运行时创建的。它包含有关行号的信息,因此如果您希望在堆栈跟踪中包含行号,则需要提供pdb和exe。为什么??如果我只有
.exe
并在我的机器中编译它,您认为不会生成相同的
pdb
?试试看。@Rahul客户端没有编译exe,OP正在编译并向客户端发送exe和相关的pdb。@ScottChamberlain,谢谢你的指点,但从OP的帖子来看,根本不清楚是否是这样。无论如何,我已经更新了答案来反映这一点。我和Scott都很清楚,他是在向客户端发送一个可执行文件,而不是源代码。