Powershell 哪一行调用了函数?
我有一个用于调试的函数,在100个地方调用。有时我不知道它是从哪里打来的,所以我不得不发送它“呼叫890号线”。。。但如果我改变剧本,那就错了 那么,有没有一种方法可以让函数打印出它从哪一行被调用 例如: 我需要'debug'打印出调用它的行/函数/块,在本例中是第890行Powershell 哪一行调用了函数?,powershell,Powershell,我有一个用于调试的函数,在100个地方调用。有时我不知道它是从哪里打来的,所以我不得不发送它“呼叫890号线”。。。但如果我改变剧本,那就错了 那么,有没有一种方法可以让函数打印出它从哪一行被调用 例如: 我需要'debug'打印出调用它的行/函数/块,在本例中是第890行 谢谢:)如果没有调试器,您可以使用调用堆栈来确定调用代码的函数: function foo { 'Caller {0}' -f (Get-PSCallStack)[1].Command } function bar
谢谢:)如果没有调试器,您可以使用调用堆栈来确定调用代码的函数:
function foo {
'Caller {0}' -f (Get-PSCallStack)[1].Command
}
function bar {
foo
}
foo
bar
输出
Caller <ScriptBlock>
Caller bar
调用方
呼叫栏
为什么不改用调试器?
Caller <ScriptBlock>
Caller bar