我正在使用Eclipse中的一个C项目(名为final_01
),我的项目包含以下文件:main.c
,XMLdataCatcher.c
,crc.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”
我从不使用调试器,这是什么意思?
我迷失了这个问题。
如果您需要更多信息,请告诉我。
提前致谢。
伊达