9

在 Eclipse 中,调试器会在每个对象旁边显示一个唯一的会话 ID(无论如何,对于 Java 和 AS3)。这使得识别出现在多个上下文中的相同对象变得简单。

我正在开发一个 JavaScript 项目,并且希望能够在 Chrome 调试器中识别对象(例如在“范围变量”窗格中)。浏览器/调试器是否跟踪此信息?是否有不同的方法来跨上下文识别对象,而无需添加代码(一种纯粹的 IDE 方法,适用于任何上下文)。

4

3 回答 3

2

从技术上讲,这是可能的。如果您使用 Chrome Dev Tools for Java(基于 Eclipse 的调试器),您可能已经可以看到它。 http://code.google.com/p/chromedevtools

至于浏览器内调试器,UI 只是缺少用于此的 UI。我想您应该在此提交功能请求:http: //crbug.com

PS 注意,这根本不是一个地址——Java 和 JavaScript 都会在随机时刻将它们的对象移动到内存中。

于 2013-07-17T16:32:45.947 回答
1

我相信这可以通过以下方式使用 Chrome 开发工具:

  1. 在摘要视图中获取堆快照并打开控制台
  2. 在控制台中打印对象
  3. 右键单击控制台输出并选择“在摘要视图中显示”(如果您没有看到此选项,则可能是您没有打开配置文件面板)
于 2016-04-18T23:23:02.563 回答
0

JavaScript 没有内存地址。“相同的变量”可以使用三等号符号 ( anObjectReference === anotherObjectReference)进行比较

于 2013-07-16T18:57:59.217 回答