我的eclipse编辑器显示没有错误但是当我尝试运行时我不能

时间:2013-11-21 21:48:14

标签: c eclipse debugging makefile libxml2

我正在使用Eclipse中的一个C项目(名为final_01),我的项目包含以下文件:main.cXMLdataCatcher.ccrc.c和标题{{ 1}}我正在使用libxml2库。

我正确地构建项目并且它没有向我显示任何错误,但是当我尝试运行时,如果我使用crc.h运行它在控制台中没有显示任何内容,但在调试节目中我这个:

ctrl + F11

我不喜欢“退出值:-1”但我不知道它出现的原因和SIGSEGV:Segmentation fault看起来很奇怪。

现在,如果尝试运行 final_01 Debug [C/C++ Application] libfinal_01 [3308] [cores: 0] Thread [1] 3308 [core: 0] (Suspended : Signal : SIGSEGV:Segmentation fault) 0x1 gdb <terminated>final_01 Debug [C/C++ Application] <terminated, exit value: -1>/home/practicante/Cworkspace/final_01/Debug/libfinal_01 (11/21/13 4:37 PM) ,它会向我显示一条消息:

right click -> run as -> Local c/c++ Aplication

但是我的项目中有一个二进制文件,并且在运行配置中正确链接。 (看看这张图片,二进制显示!:http://goo.gl/0M90RT,这是二进制链接的图片:http://goo.gl/sjSMQu

这是我的makefile:

Launch Failed. Binary not found

我正在使用eclipse调试器,这是输出(有很多类似的行,唯一改变的是“00000001”为“00000000”,“00000002”,“00000003”等等,但突出显示00000001)

################################################################################
# Automatically-generated file. Do not edit!
################################################################################

-include ../makefile.init

RM := rm -rf

# All of the sources participating in the build are defined here
-include sources.mk
-include subdir.mk
-include objects.mk

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif

-include ../makefile.defs

# Add inputs and outputs from these tool invocations to the build variables 

# All Target
all: libfinal_01

# Tool invocations
libfinal_01: $(OBJS) $(USER_OBJS)
    @echo 'Building target: $@'
    @echo 'Invoking: GCC C Linker'
    gcc -nostartfiles -L/usr/include/libxml2/libxml -shared -o "libfinal_01" $(OBJS) $(USER_OBJS) $(LIBS)
    @echo 'Finished building target: $@'
    @echo ' '

# Other Targets
clean:
    -$(RM) $(OBJS)$(C_DEPS)$(LIBRARIES) libfinal_01
    -@echo ' '

.PHONY: all clean dependents
.SECONDARY:

-include ../makefile.targets

las线表示:“无法访问存储器地址0x1”

我从不使用调试器,这是什么意思?

我迷失了这个问题。

如果您需要更多信息,请告诉我。

提前致谢。

伊达

0 个答案:

没有答案