是否有visualstudio代码特性可以方便地查看Python对象的标识(内存位置)?

2024-09-27 21:26:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在visualstudio代码中查看Python变量和函数的内存位置(也称为对象标识)。(最好是十六进制代码)

我希望能够在visualstudio代码中突出显示一段python代码,并查看它的内存位置,或者在地址字段中键入变量/函数的名称,将其转换为内存位置并显示内存。你知道吗

有办法吗?你知道吗

查看Stackoverflow上的其他答案毫无帮助,正如前面的一个问题:“在Visual Studio中是否有方法查看内存中的实际对象”给出了一个答案,并给出了“只需转到调试->;Windows->;内存并打开四个可用对象中的一个,或使用快捷方式Ctrl+Alt+M,1-4。”

我的visualstudio代码编辑器在“debug”菜单中没有“windows”按钮,快捷键“Ctrl+Alt+M”也不起作用。你知道吗

对于最新的visualstudio代码,可用的答案似乎已经过时了。你知道吗

我还看到了问题的答案:“如何在VisualStudio中读取调试内存窗口” How to read the debug memory window in Visual Studio

以及以下问题的答案:“Visual Studio,在监视窗口中查看变量的内存地址”: Visual Studio, See variable's memory address in watch window

这些答案提供了类似的无用信息。你知道吗

我还找到了有关“在Visual Studio中查看和编辑内存和寄存器”的说明: https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/viewing-memory--variables--and-registers-in-visual-studio

但是,上面链接中的说明清楚地表明“此功能在Windows10、1507版和更高版本的WDK中不可用。”

在查找“WDK版本历史”以尝试下载支持“内存”功能的早期版本后,根据维基百科:https://en.wikipedia.org/wiki/Windows_Driver_Kit#History_of_WDK,似乎没有适用于Windows 10的早期WDK版本

因此,根据上面第一个链接中的信息,我必须更改我的操作系统才能下载早期版本的WDK,才能支持我对visualstudio代码所需的功能。你知道吗

在visualstudio代码编辑器中,必须有一种更简单的方法来查看Python变量/函数的内存位置(aka object identity)。你知道吗

如果VisualStudio代码没有此功能,您是否可以推荐任何具有此功能的代码编辑器?谢谢。你知道吗


下面是我想要的内存位置:

def __on_message(self, message):
    # Handler for parsing WS messages.
    message = json.loads(message)
    logger.debug(json.dumps(message))

    table = message['table'] if 'table' in message else None
    action = message['action'] if 'action' in message else None

Tags: 对象函数内存答案代码in功能版本

热门问题