在 Eclipse 中,调试器会在每个对象旁边显示一个唯一的会话 ID(无论如何,对于 Java 和 AS3)。这使得识别出现在多个上下文中的相同对象变得简单。
我正在开发一个 JavaScript 项目,并且希望能够在 Chrome 调试器中识别对象(例如在“范围变量”窗格中)。浏览器/调试器是否跟踪此信息?是否有不同的方法来跨上下文识别对象,而无需添加代码(一种纯粹的 IDE 方法,适用于任何上下文)。
在 Eclipse 中,调试器会在每个对象旁边显示一个唯一的会话 ID(无论如何,对于 Java 和 AS3)。这使得识别出现在多个上下文中的相同对象变得简单。
我正在开发一个 JavaScript 项目,并且希望能够在 Chrome 调试器中识别对象(例如在“范围变量”窗格中)。浏览器/调试器是否跟踪此信息?是否有不同的方法来跨上下文识别对象,而无需添加代码(一种纯粹的 IDE 方法,适用于任何上下文)。
从技术上讲,这是可能的。如果您使用 Chrome Dev Tools for Java(基于 Eclipse 的调试器),您可能已经可以看到它。 http://code.google.com/p/chromedevtools
至于浏览器内调试器,UI 只是缺少用于此的 UI。我想您应该在此提交功能请求:http: //crbug.com
PS 注意,这根本不是一个地址——Java 和 JavaScript 都会在随机时刻将它们的对象移动到内存中。
我相信这可以通过以下方式使用 Chrome 开发工具:
JavaScript 没有内存地址。“相同的变量”可以使用三等号符号 ( anObjectReference === anotherObjectReference
)进行比较