首页 > 解决方案 > 在 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

标签: eclipsemacosgdbeclipse-cdt

解决方案


您可能在 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 的路径相同。


推荐阅读