【问题标题】:Smalltalk equivalent of Inspect tool for windows [closed]Smalltalk 相当于 Windows 的检查工具 [关闭]
【发布时间】:2018-09-07 13:35:36
【问题描述】:

是否有可用于 Microsoft Windows 的 Smalltalk 等效的 Inspect 工具或 Web 浏览器中可用的类似检查选项

根据我的研究,Smalltalk 允许运行时反射。我认为这与在 Smalltalk IDE 中开发的应用程序更相关。

我正在寻找独立的 smalltalk EXE 的 Inspect 应用程序。

我尝试在 SuperUser 上发帖,但标签 smalltalk 不可用。我想我可能会在这里得到答案。

【问题讨论】:

  • 使用哪个实现来创建应用程序?
  • 你想达到什么目的?
  • @benrudgers,VisualAge Smalltalk
  • @tukan,我想自动化这个旧应用程序,为这个应用程序构建类似 selenium 的东西。所以它可以填写一些表格等。
  • 然后为该应用程序使用 VA Smalltalk 调试器。喜欢这个视频 - VA Smalltalk 调试器概述 - youtube.com/watch?v=pmYm6XPeyW8

标签: windows smalltalk inspect


【解决方案1】:

这样的工具可以创建为 Smalltalk 应用程序的一部分。但是,尝试在没有 Smalltalk 系统内部帮助的情况下从外部访问对象将是具有挑战性的,因为 Smalltalk 对象经常更改其位置(可能在每次垃圾收集时),因此外部工具需要以某种方式推断出新的位置来自它已知的某个固定根的对象。

现在,如果您需要用于调试目的,您可以(理论上)停止 Smalltalk 系统的执行并在对象内存中查找感兴趣的对象,同时跟踪实例变量等,恢复完成后执行 Smalltalk exe。不过,这一切都不是一件容易的事,这就是为什么如果 Smalltalk 应用程序提供这样一个工具作为最终用户功能会更好。

【讨论】:

  • 这没有回答这个问题,因为它没有指向特定的工具,也不支持“理论上”的答案以及实现的大纲。它假设没有证据可以访问开发环境。
  • @benrudgers,感谢您的评论。您为什么认为我的答案假定可以访问开发人员。环境?请注意,第二段是指使用某些机器代码调试器,而不是 Smalltalk 调试器。此外,在这种情况下,“暂停”是指机器代码断点,而不是 #halt Smalltalk 消息。
  • “使用机器代码调试器”是 StackOverflow 上每个编程问题的理论答案。如果没有大纲实现,理论上的解决方案就存在于图灵的 tarpit 中。答案的其余部分需要访问开发环境,并且没有概述实现。
【解决方案2】:

Smalltalk 是一种具有多种实现的语言规范。如果可用,Smalltalk 应用程序的“外部”调试工具将取决于供应商/实现。

在没有明显访问传统 Smalltalk 开发环境的情况下调试 Smalltalk 应用程序的具体技术将因 Smalltalk 实现而异。例如 all GNU Smalltalk 调试是在没有 Smalltalk IDE 的情况下完成的。1 已经有(是?)Pharo 应用程序的“无头调试”工具。 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 2013-03-02
    相关资源
    最近更新 更多