2010-07-02 5 views
5

Lorsque nous définissons des points d'arrêt dans un module, nous avons importé le débogueur ignore le point d'arrêt. Est-ce que quelqu'un d'autre a vu ce comportement?
Cela me rend fou, nous utilisons beaucoup les modules PowerShell.
Ce qui est vraiment bizarre est que je peux voir le point d'arrêt si je lance get-psbreakpointPowershell 2 ISE, ne s'arrête pas sur les points d'arrêt dans les modules importés

PS H:\Projects\Powershell> get-psbreakpoint | format-list -force 


Id  : 0 
Script : H:\projects\Powershell\Shared\SFTP\SFTP.psm1 
Line  : 25 
Column : 0 
Enabled : True 
HitCount : 0 
Action : 

Id  : 1 
Script : H:\projects\Powershell\Trading\CPPIB\scripts\CppibBorrowReturns.ps1 
Line  : 12 
Column : 0 
Enabled : True 
HitCount : 1 
Action : 

EDIT: Semble fonctionner si je supprime le PSD1 (fichier Manifest)

Répondre

3

modules de débogage peuvent être difficiles. Une façon dont j'ai pu le faire est de charger à la fois le module et le code qui appelle la fonction que vous déboguez. Dans le code qui appelle une fonction dans le module, placez un point d'arrêt. Puis quand c'est l'appel à la fonction dans le module, entrez dedans. Une fois qu'il est entré dans le module, vous devriez pouvoir appuyer à nouveau sur F5 pour atteindre votre point de rupture dans le module.

Désolé si ce n'est pas aussi clair qu'il devrait être, encore sous le choc de la lumière du jour les économies d'un lundi.

+0

C'est à peu près la solution que j'ai trouvée. J'espère que c'est mieux dans Windows 8/Server 2012 ... –

Questions connexes