2010-08-06 9 views
2

Dans Visual Studio 2010, est-il possible de modifier le nom du fichier .pdb pour inclure le nom complet de l'exécutable, y compris son extension, et que le débogage fonctionnera toujours? Par exemple, supposons que j'ai un exécutable myprogram.exe, je veux que le pdb soit myprogram.exe.pdb plutôt que myprogram.pdb. De même, je veux mylibrary.dll pour avoir mylibrary.dll.pdb plutôt que mylibrary.pdb.Modifier le nom du fichier PDB généré pour inclure l'extension .exe ou .dll de son exécutable

+0

Quel compilateur? –

+0

Mes excuses pour ne pas dire - C# Lee –

Répondre

1

.pdb Le nom est spécifié dans le fichier c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets.

<_DebugSymbolsIntermediatePath Include="$(IntermediateOutputPath)$(TargetName).pdb" Condition="'$(_DebugSymbolsProduced)'=='true' and '@(_DebugSymbolsIntermediatePath)'==''"/> 

Vous pouvez le modifier pour remplacer les noms de fichier .pdb globalement.

+1

Vous pouvez également spécifier ABC pour donner le fichier PDB un nom différent. Notez que je ne suis pas au courant d'un moyen de modifier l'extension de fichier. Si vous fournissez une extension de fichier différente à csc.exe, le compilateur changera votre extension de fichier en .pdb – RichB