2017-09-19 2 views
-1

Je construis un type "hello World" de la combinaison app-dll en C# et définir le point de rupture System.Diagnostics.Debugger.Break() dans la DLL et il casse rapidement pas de problèmes. J'ai une autre combinaison exe et DLL pour laquelle j'ai le code source pour la DLL seulement. Dans ce nouveau code source DLL, j'insère System.Diagnostics.Debugger.Break() construire la version Debug de la DLL mais quand il s'exécute dans un PowerShell il ne casse pas. Pourquoi ne rompt-il pas? En outre System.Console.WriteLine() fonctionne dans ma DLL exemple mais pas dans la DLL réelle. J'ai vérifié le fichier csproj en espérant trouver un paramètre comme Break on BreakPoint: NO ou Screen Print: NO ou quelque chose qui n'affecte pas la chance.System.Diagnostics.Debugger.Break() a des problèmes de rupture dans DLL autonome dans PowerShell

Répondre

0

Je chargeais la DLL à l'intérieur d'un PowerShell, puis l'exécutais et l'espérais de geler ou montrer un peu d'échec. Puis après beaucoup de googling j'ai réalisé que PS empêchait la pause et l'affichage. Donc, la solution est, exécutez WinDbg et ouvrez powershell.exe (Open executables). Cela va ouvrir un nouveau PS et dans cet environnement ma DLL se casse et affiche les écritures de la console.