【问题标题】:IntelliJ and Dart: restart daemon/dartvmIntelliJ 和 Dart:重启守护进程/dartvm
【发布时间】:2022-01-06 22:41:06
【问题描述】:

我正在 IntelliJ 中进行 Dart FFI 开发,以创建与本机库的绑定。在尝试正确绑定时,我似乎弄乱了这个库的一些内部存储器。对我的代码进行更正后,由于我之前的错误,该库仍处于不一致状态。这是因为更新后的代码运行在与之前相同的 DartVM 实例中:IntelliJ 不会重新启动它,它会重用它。回到一致状态的唯一方法是重新启动 IntelliJ,这很烦人。

有没有办法从 IntelliJ 内部只重新启动用于运行我的程序的 DartVM?我一直找不到任何方法...

【问题讨论】:

  • 听起来有点奇怪。在我的 IntelliJ 安装中,当我想运行我的程序时,它会启动一个新的 dart.exe 进程。你确定你的进程在开始一个新进程之前已经停止了吗?

标签: dart intellij-idea intellij-13


【解决方案1】:

不清楚要重启哪个 Dart VM。

只有一个长期存在的 Dart VM,它是 Dart Analysis Server,它是来自 Dart SDK 的工具,负责 IDE 编辑器中的代码突出显示、完成和其他代码洞察功能。要重新启动它,请单击 Dart Analysis 工具窗口中的相应按钮,或打开 Find Action 并搜索“Restart Dart Analysis Server”。

说到运行您的应用程序,IDE 不会重用任何正在运行的 VM。您使用哪种运行配置类型来启动您的应用程序:Dart 命令行应用程序或 Dart Web 应用程序(请参阅运行 -> 编辑配置)?两者在运行工具窗口中都有“停止”按钮,以防您的应用程序本身无法正常终止。

有关问题的更多详细信息(可能带有屏幕截图)将帮助我们给出更好的答案。

【讨论】:

  • 感谢您提供此信息。看来我需要在其他地方寻找导致我的 FFI 绑定不稳定问题的原因。我观察到的是: 1. 运行测试程序,看到它在“Step X”上崩溃(通常是段错误) 2. 实施代码更正以(希望)修复这个 3. 运行测试程序,看到它崩溃“Step X - 2” ,例如原始崩溃之前,我认为我已将本地库置于某种无效状态,并且 DartVM 程序没有重新启动。但是我现在已经从命令行多次运行我的测试程序,我看到了相同的行为,所以没有任何与 IntelliJ 相关的
猜你喜欢
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
  • 2012-09-05
  • 2012-01-24
相关资源
最近更新 更多