j'ai suivi cet exemple de la page Web Scott Hanselmans: http://www.hanselman.com/blog/ReleaseISNOTDebug64bitOptimizationsAndCMethodInliningInReleaseBuildCallStacks.aspxdebug: différence entre pdbonly .Net 2 et .Net 4
Mon but est d'obtenir le numéro de ligne où l'exception est levée pas où il est pris.
Lorsque je compile le code avec le build-script suivant, il ne fonctionnera pas
SET FXROOT=%Systemroot%\Microsoft.NET\Framework\v4.0.30319
DEL *.exe /q
"%FXROOT%\csc.exe" /t:exe /out:NormalRelease.exe /debug:pdbonly /o+ NormalProgram.cs
NormalRelease.exe > NormalRelease32.txt
Sortie:
System.ApplicationException: generic bad thing
at NormalProgram.Main(String[] args) in c:\Development\DebugSymbols\DebugSymConsole\NormalProgram.cs:line 8
Lorsque je compile le code avec cette build-script, il fonctionnera
SET FXROOT=%Systemroot%\Microsoft.NET\Framework\v2.0.50727
DEL *.exe /q
"%FXROOT%\csc.exe" /t:exe /out:NormalRelease.exe /debug:pdbonly /o+ NormalProgram.cs
NormalRelease.exe > NormalRelease32.txt
Sortie:
System.ApplicationException: generic bad thing
at NormalProgram.badMethod() in c:\Development\DebugSymbols\DebugSymConsole\NormalProgram.cs:line 18
at NormalProgram.Main(String[] args) in c:\Development\DebugSymbols\DebugSymConsole\NormalProgram.cs:line 8
La différence est que dans mon premier exemple, je compilé le .NET2-cadre, et dans mon deuxième exemple que je compilé le .net4-cadre.
Toutes les solutions à mon problème seraient appréciées, merci.