eclipse - 在 MacOS 中设置 Eclipse 调试器
问题描述
我正在尝试从 Eclipse IDE 中调试项目。设置项目路径后,我可以正确构建和运行。但是,当我尝试调试时,我遇到了这个错误:
ERROR: Cannot open file for reading: /Users/manfredo/Documents/Eclipse_workspace/Formind/formind-model/src/'../../formind_proj/FrenchGuiana_Paracou_Lianas/lowlandTropicalForest_9pft/formind_parameters/paracouForest_controlPlots_9pft.par' . File: ./for_iommparset.h Line: 1356
libc++abi.dylib: terminating with uncaught exception of type std::runtime_error: ERROR: Cannot open file for reading: /Users/manfredo/Documents/Eclipse_workspace/Formind/formind-model/src/'../../formind_proj/FrenchGuiana_Paracou_Lianas/lowlandTropicalForest_9pft/formind_parameters/paracouForest_controlPlots_9pft.par' . File: ./for_iommparset.h Line: 1356
从终端我可以在 GDB 中正常运行我的可执行文件:
[src]$ gdb ./formind
GNU gdb (GDB) 8.0.1
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin16.7.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./formind...done.
(gdb) r ../../formind_proj/FrenchGuiana_Paracou_Lianas/lowlandTropicalForest_9pft/formind_parameters/paracouForest_controlPlots_9pft.par
Starting program: /Users/manfredo/Documents/Eclipse_workspace/Formind/formind-model/src/formind ../../formind_proj/FrenchGuiana_Paracou_Lianas/lowlandTropicalForest_9pft/formind_parameters/paracouForest_controlPlots_9pft.par
[New Thread 0x1403 of process 13482]
warning: unhandled dyld version (15)
Initialize lookup vectors
=================== Start Simulation=======================
...
=============== Simulation Successful =====================
Runtime: 0.809137 seconds
[Inferior 1 (process 13482) exited normally]
(gdb)
关于解决方案的任何想法?我在 MacOS 10.12.6 上运行 Eclipse Photon
解决方案
您可能在 Eclipse 中使用错误的参数调试二进制文件。
比较 Eclipse 中文件的路径:
/Users/manfredo/Documents/Eclipse_workspace/Formind/formind-model/src/'../../formind_proj/FrenchGuiana_Paracou_Lianas/lowlandTropicalForest_9pft/formind_parameters/paracouForest_controlPlots_9pft.par'
以及独立 gdb 中文件的路径:
../../formind_proj/FrenchGuiana_Paracou_Lianas/lowlandTropicalForest_9pft/formind_parameters/paracouForest_controlPlots_9pft.par
我猜文件的路径应该与独立 gdb 的路径相同。
推荐阅读
- java - Check Wildfly server state from application
- android - Android Manifest 文件中的错误,呼叫记录器
- c# - EF Core 5 现在如何在 .Include 中硬转换属性?
- azure-virtual-machine - 如何从本地用户在虚拟机中运行命令?
- jupyter-notebook - 在 Jupyter 中使用 SlickGrid Select2
- python - UnknownError:找不到 dnn 实现
- java - How do I make so I can increase and decrease volume of a sound playing
- asp.net-core - 如何通过标签助手将模型元数据传递给局部视图?
- azure - Web 应用程序的 Azure 合规性
- batch-file - 将源文件批量复制到某些子目录,副本名称基于其中的文件?