2010-07-02 11 views
5

Cuando establecemos puntos de interrupción dentro de un Módulo que hemos importado, el depurador ignora el punto de interrupción. ¿Alguien más ha visto este comportamiento?
Esto me está volviendo loco, utilizamos módulos PowerShell extensivamente.
Lo que es realmente extraño es que puedo ver el punto de interrupción si funciono conseguir-PSBreakpointPowershell 2 ISE, no se detiene en puntos de interrupción en módulos importados

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: Parece que funciona si elimino el PSD1 (archivo de manifiesto)

Respuesta

3

módulos de depuración puede ser difícil. Una forma en que he podido hacerlo es cargar tanto el módulo como el código que llama a la función que está depurando. En el código que llama a una función en el módulo, coloque un punto de interrupción. Luego, cuando es la llamada a la función en el módulo, ingrese a ella. Una vez que entra al módulo, debe poder presionar F5 nuevamente para llegar a su punto de ruptura en el módulo.

Lo siento si eso no es tan claro como debería ser, todavía se tambalea con los ahorros de luz diurna en un lunes.

+0

Esa es prácticamente la solución con la que terminé. Espero que sea mejor en Windows 8/Server 2012 ... –

Cuestiones relacionadas