Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio “什么是”呢;。“加载”;在。加载sos?_Visual Studio_Debugging_Automation_Sos_Immediate Window - Fatal编程技术网

Visual studio “什么是”呢;。“加载”;在。加载sos?

Visual studio “什么是”呢;。“加载”;在。加载sos?,visual-studio,debugging,automation,sos,immediate-window,Visual Studio,Debugging,Automation,Sos,Immediate Window,在Visual Studio中,我使用即时窗口中的.load sos来加载sos.dll。这是什么?加载?有什么描述吗 在即时窗口中,我可以: 计算表达式(?varA),执行程序命令(varA=1)或执行VS commad(>cmd)。此方案的.load在哪里?它可以在其他地方使用吗(命令窗口宏)?它加载windbg扩展 在这种情况下,SOS扩展 请参阅。是用于非托管调试器的命令。您需要打开Project+属性、调试选项卡、“启用非托管代码调试”选项,然后开始调试程序。使用.load加载扩展后,

在Visual Studio中,我使用即时窗口中的
.load sos
来加载sos.dll。这是什么?加载?有什么描述吗

在即时窗口中,我可以:
计算表达式(
?varA
),执行程序命令(
varA=1
)或执行VS commad(
>cmd
)。此方案的.load在哪里?它可以在其他地方使用吗(命令窗口宏)?

它加载windbg扩展

在这种情况下,SOS扩展


请参阅。

是用于非托管调试器的命令。您需要打开Project+属性、调试选项卡、“启用非托管代码调试”选项,然后开始调试程序。使用.load加载扩展后,您可以通过键入来获取帮助!救命啊。调试器扩展命令以开头。或者


您可以从debugger.chm帮助文件中获得有关调试器扩展名的更多信息,该文件包含在Windows调试工具包中。如今,它不再是单独的下载,而是包含在Windows SDK中。请在c:\program files(x86)\debugging tools for windows(x86)目录中找到它。

它就是这样做的(感谢提供有用的链接)。但我想知道它是什么(它属于哪一类)。@IvanH-我不确定我是否明白。它用于处理扩展。这几乎就是我所需要的。当我选中“启用非托管代码调试”时,立即窗口中以点开头的命令是否被接受为调试扩展?是否可以从不同的地方使用它(我对宏特别感兴趣)?顺便说一句,x64文件夹是C:\Program Files\Debugging Tools for Windows(x64)。