Powershell 哪一行调用了函数?

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

我有一个用于调试的函数,在100个地方调用。有时我不知道它是从哪里打来的,所以我不得不发送它“呼叫890号线”。。。但如果我改变剧本,那就错了

那么,有没有一种方法可以让函数打印出它从哪一行被调用

例如:

我需要'debug'打印出调用它的行/函数/块,在本例中是第890行


谢谢:)

如果没有调试器,您可以使用调用堆栈来确定调用代码的函数:

function foo {
    'Caller {0}' -f (Get-PSCallStack)[1].Command
}

function bar {
    foo
}

foo
bar
输出

Caller <ScriptBlock>
Caller bar
调用方 呼叫栏
为什么不改用调试器?
Caller <ScriptBlock>
Caller bar