我正在编写一个调试器扩展,并且正在寻找一种在扩展开始执行后从调试器扩展获取用户输入的方法。
我在调试器扩展中托管 PowerShell,并尝试实现对需要用户输入的 Read-Host 的支持。
例如,在调试器中,我可以在 PSExt_profile.ps1 中编写一个脚本:
function Foo{
Read-Host -Prompt "Enter your address"
}
并在调试器命令行上:
!ps Foo
这将调用运行 Read-Host 命令的 PowerShell。
我不明白如何从扩展中询问从 WinDbg 获取输入。在 cdb 中,我可以使用控制台功能。
有没有一种通用的方法来处理这个与加载扩展的调试器无关的问题?