6

インポートしたモジュール内にブレークポイントを設定すると、デバッガーはブレークポイントを無視します。他の誰かがこの行動を見たことがありますか?
これは私を悩ませています。私たちはPowerShellモジュールを広く使用しています。
本当に奇妙なのは、get-psbreakpointを実行するとブレークポイントが表示されることです。

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   : 

編集:psd1(マニフェストファイル)を削除すると機能するようです

4

1 に答える 1

5

モジュールのデバッグは難しい場合があります。私がそれを行うことができた1つの方法は、デバッグしている関数を呼び出すモジュールとコードの両方をロードすることです。モジュール内の関数を呼び出すコードに、ブレークポイントを配置します。次に、モジュール内の関数が呼び出されたら、それにステップインします。モジュールにステップインすると、もう一度F5を押して、モジュールのブレークポイントに到達できるはずです。

それが本来あるべきほど明確でない場合は申し訳ありませんが、月曜日の夏時間調整からまだ動揺しています。

于 2013-03-11T18:03:39.350 に答える