Page 1 of 1

Some newbie questions

Posted: Tue Jun 01, 2010 10:44 pm
by S1ay
Hi All! (Sorry about my english)
There are some questions with CodeLite version 2.5.2.4031 that was installed from a ports on OS FreeBSD 8.1:
1) "Breakpoint creation unsuccessful", wherever i try set it in code:

Code: Select all

#include <stdio.h>

int main(int argc, char **argv)
{
	int i=0;
	for(i=0; i<10; i++) {
	printf("hello world[%d]\n",i);
	}
		return 0;
}
(I try
playback example in "Hello world" video)

2) After click on "Start/Continue debugger" button the empty form created (without "hello world"), is it right? (If i open file that compiled with 'cc -g' options All is OK.)
3) Does CodeLite can understand emacs hotkeys?
Thanks.

Code: Select all

Using gdbinit file: /home/sly/.gdbinit
Current working dir: /mnt/s8/c/test/12
Launching gdb from : ./Debug
Starting debugger  : gdb --tty=/dev/pts/4 --interpreter=mi "./12"
DEBUG>>set unwindonsignal on
DEBUG>>set breakpoint pending on
DEBUG>>set width 0
DEBUG>>set height 0
DEBUG>>set print pretty on
DEBUG>>set print elements 200
DEBUG>>00000032-break-insert "\"/mnt/s8/c/test/12/main.cpp:6\""
DEBUG>>00000033-break-insert "\"/mnt/s8/c/test/main.c:6\""
Debug session started successfully!
DEBUG>>00000034-exec-run 
DEBUG>>~"GNU gdb 6.1.1 [FreeBSD]\n"
GNU gdb 6.1.1 [FreeBSD]
DEBUG>>~"Copyright 2004 Free Software Foundation, Inc.\n"
Copyright 2004 Free Software Foundation, Inc.
DEBUG>>~"GDB is free software, covered by the GNU General Public License, and you are\n"
GDB is free software, covered by the GNU General Public License, and you are
DEBUG>>~"welcome to change it and/or distribute copies of it under certain conditions.\n"
welcome to change it and/or distribute copies of it under certain conditions.
DEBUG>>~"Type \"show copying\" to see the conditions.\n"
Type "show copying" to see the conditions.
DEBUG>>~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
There is absolutely no warranty for GDB.  Type "show warranty" for details.
DEBUG>>~"This GDB was configured as \"i386-marcel-freebsd\"..."
This GDB was configured as "i386-marcel-freebsd"...
DEBUG>>&"set unwindonsignal on\n"
DEBUG>>^done
DEBUG>>&"set breakpoint pending on\n"
DEBUG>>^done
DEBUG>>&"set width 0\n"
DEBUG>>^done
DEBUG>>&"set height 0\n"
DEBUG>>^done
DEBUG>>&"set print pretty on\n"
DEBUG>>^done
DEBUG>>&"set print elements 200\n"
DEBUG>>^done
DEBUG>>&"No symbol table is loaded.  Use the \"file\" command.\n"
DEBUG>>00000032^error,msg="No symbol table is loaded.  Use the \"file\" command."
Breakpoint creation unsuccessful
ERROR: failed to place breakpoint: "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
No symbol table is loaded.  Use the "file" command.
DEBUG>>&"No symbol table is loaded.  Use the \"file\" command.\n"
DEBUG>>00000033^error,msg="No symbol table is loaded.  Use the \"file\" command."
Breakpoint creation unsuccessful
ERROR: failed to place breakpoint: "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
No symbol table is loaded.  Use the "file" command.
DEBUG>>00000034^running
Continuing...
DEBUG>>&"No executable file specified.\n"
DEBUG>>&"Use the \"file\" or \"exec-file\" command.\n"
DEBUG>>00000034^error,msg="No executable file specified.\nUse the \"file\" or \"exec-file\" command."
No executable file specified.\nUse the "file" or "exec-file" command.

Re: Some newbie questions

Posted: Wed Jun 02, 2010 1:19 pm
by eranif
S1ay wrote:1) "Breakpoint creation unsuccessful", wherever i try set it in code:
Please enable debugger logging and paste here the entire content of the debugger log
S1ay wrote:2) After click on "Start/Continue debugger" button the empty form created (without "hello world"), is it right? (If i open file that compiled with 'cc -g' options All is OK.)
No, you should see it as if it is running under shell.
S1ay wrote:DEBUG>>&"No symbol table is loaded. Use the \"file\" command.\n"
DEBUG>>00000032^error,msg="No symbol table is loaded. Use the \"file\" command."
Breakpoint creation unsuccessful
Did you built your program in debug mode? Please post the entire workspace / project here (including the source file)

Eran

Re: Some newbie questions

Posted: Wed Jun 02, 2010 5:15 pm
by S1ay
Did you built your program in debug mode? Please post the entire workspace / project here (including the source file)
"Workspace configuration: Debug", "Available project configurations: test01: Debug". But i am not sure that debugger configuration is well. (I try change Settings->Debugger Settings-> Debugger patch: /usr/bin/gdb)
How i can see entire workspace?
There is log with "Enable debugger for loging": (But the same was in my previous post)

Code: Select all

Using gdbinit file: /home/sly/.gdbinit
Current working dir: /mnt/s8/c/test/CodeLite/1
Launching gdb from : ./Debug
Starting debugger  : /usr/bin/gdb --tty=/dev/pts/1 --interpreter=mi "./test01"
DEBUG>>set unwindonsignal on
DEBUG>>set breakpoint pending on
DEBUG>>set width 0
DEBUG>>set height 0
DEBUG>>set print pretty on
DEBUG>>set print elements 200
DEBUG>>00000013-break-insert "\"/mnt/s8/c/test/CodeLite/1/main.c:6\""
Debug session started successfully!
DEBUG>>00000014-exec-run 
DEBUG>>~"GNU gdb 6.1.1 [FreeBSD]\n"
GNU gdb 6.1.1 [FreeBSD]
DEBUG>>~"Copyright 2004 Free Software Foundation, Inc.\n"
Copyright 2004 Free Software Foundation, Inc.
DEBUG>>~"GDB is free software, covered by the GNU General Public License, and you are\n"
GDB is free software, covered by the GNU General Public License, and you are
DEBUG>>~"welcome to change it and/or distribute copies of it under certain conditions.\n"
welcome to change it and/or distribute copies of it under certain conditions.
DEBUG>>~"Type \"show copying\" to see the conditions.\n"
Type "show copying" to see the conditions.
DEBUG>>~"There is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
There is absolutely no warranty for GDB.  Type "show warranty" for details.
DEBUG>>~"This GDB was configured as \"i386-marcel-freebsd\"..."
This GDB was configured as "i386-marcel-freebsd"...
DEBUG>>&"/home/sly/.gdbinit:1: Error in sourced command file:\n"
DEBUG>>&"Undefined command: \"gdb\".  Try \"help\".\n"
DEBUG>>&"set unwindonsignal on\n"
DEBUG>>^done
DEBUG>>&"set breakpoint pending on\n"
DEBUG>>^done
DEBUG>>&"set width 0\n"
DEBUG>>^done
DEBUG>>&"set height 0\n"
DEBUG>>^done
DEBUG>>&"set print pretty on\n"
DEBUG>>^done
DEBUG>>&"set print elements 200\n"
DEBUG>>^done
DEBUG>>&"No symbol table is loaded.  Use the \"file\" command.\n"
DEBUG>>00000013^error,msg="No symbol table is loaded.  Use the \"file\" command."
Breakpoint creation unsuccessful
ERROR: failed to place breakpoint: "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
No symbol table is loaded.  Use the "file" command.
DEBUG>>00000014^running
Continuing...
DEBUG>>&"No executable file specified.\n"
DEBUG>>&"Use the \"file\" or \"exec-file\" command.\n"
DEBUG>>00000014^error,msg="No executable file specified.\nUse the \"file\" or \"exec-file\" command."
No executable file specified.\nUse the "file" or "exec-file" command.
If i try "Run Active Project":

Code: Select all

Current working directory: /mnt/s8/c/test/CodeLite/1
Running program: /usr/local/bin/codelite_xterm './test01 ' '/bin/sh -f /usr/local/bin/codelite_exec ./test01 '
and text in form:

Code: Select all

/usr/local/bin/codelite_exec: ./test01: not found
Press ENTER to continue...

Re: Some newbie questions

Posted: Thu Jun 03, 2010 11:20 pm
by eranif
Can you rebuild the project and paste here the output of the 'Build' window?

Eran

Re: Some newbie questions

Posted: Fri Jun 04, 2010 7:52 am
by S1ay

Code: Select all

---------Build Started--------
/bin/sh -c '"make"  -j 4 -f "workspace_test01_wsp.mk"'
----------Building project:[ test01_project - Debug ]----------
"test01_project.mk", line 80: Need an operator
make: fatal errors encountered -- cannot continue
*** Error code 1
1 error
----------Build Ended----------
0 errors, 0 warnings
And "test01_project.mk":

Code: Select all

cat test01_project.mk  | grep -n '' 
1:##
2:## Auto Generated makefile by CodeLite IDE
3:## any manual changes will be erased      
4:##
5:## Debug
6:ProjectName            :=test01_project
7:ConfigurationName      :=Debug
8:IntermediateDirectory  :=./Debug
9:OutDir                 := $(IntermediateDirectory)
10:WorkspacePath          := "/mnt/s8/c/test/CodeLite/workspace_test01"
11:ProjectPath            := "/mnt/s8/c/test/CodeLite/workspace_test01"
12:CurrentFileName        :=
13:CurrentFilePath        :=
14:CurrentFileFullPath    :=
15:User                   :=User &
16:Date                   :=04.06.2010
17:CodeLitePath           :="/usr/home/sly/.codelite"
18:LinkerName             :=gcc
19:ArchiveTool            :=ar rcus
20:SharedObjectLinkerName :=gcc -shared -fPIC
21:ObjectSuffix           :=.o
22:DependSuffix           :=.o.d
23:PreprocessSuffix       :=.o.i
24:DebugSwitch            :=-g 
25:IncludeSwitch          :=-I
26:LibrarySwitch          :=-l
27:OutputSwitch           :=-o 
28:LibraryPathSwitch      :=-L
29:PreprocessorSwitch     :=-D
30:SourceSwitch           :=-c 
31:CompilerName           :=gcc
32:C_CompilerName         :=gcc
33:OutputFile             :=$(IntermediateDirectory)/$(ProjectName)
34:Preprocessors          :=
35:ObjectSwitch           :=-o 
36:ArchiveOutputSwitch    := 
37:PreprocessOnlySwitch   :=-E 
38:MakeDirCommand         :=mkdir -p
39:CmpOptions             := -g $(Preprocessors)
40:LinkOptions            :=  
41:IncludePath            :=  "$(IncludeSwitch)." "$(IncludeSwitch)." 
42:RcIncludePath          :=
43:Libs                   :=
44:LibPath                := "$(LibraryPathSwitch)." 
45:
46:
47:##
48:## User defined environment variables
49:##
50:CodeLiteDir:=/usr/local/share/codelite
51:Objects=$(IntermediateDirectory)/main$(ObjectSuffix) 
52:
53:##
54:## Main Build Targets 
55:##
56:all: $(OutputFile)
57:
58:$(OutputFile): makeDirStep $(Objects)
59:     @$(MakeDirCommand) $(@D)
60:     $(LinkerName) $(OutputSwitch)$(OutputFile) $(Objects) $(LibPath) $(Libs) $(LinkOptions)
61:
62:makeDirStep:
63:     @test -d ./Debug || $(MakeDirCommand) ./Debug
64:
65:PreBuild:
66:
67:
68:##
69:## Objects
70:##
71:$(IntermediateDirectory)/main$(ObjectSuffix): main.c $(IntermediateDirectory)/main$(DependSuffix)
72:     $(C_CompilerName) $(SourceSwitch) "/mnt/s8/c/test/CodeLite/workspace_test01/main.c" $(CmpOptions) $(ObjectSwitch)$(IntermediateDirectory)/main$(ObjectSuffix) $(IncludePath)
73:$(IntermediateDirectory)/main$(DependSuffix): main.c
74:     @$(C_CompilerName) $(CmpOptions) $(IncludePath) -MT$(IntermediateDirectory)/main$(ObjectSuffix) -MF$(IntermediateDirectory)/main$(DependSuffix) -MM "/mnt/s8/c/test/CodeLite/workspace_test01/main.c"
75:
76:$(IntermediateDirectory)/main$(PreprocessSuffix): main.c
77:     @$(C_CompilerName) $(CmpOptions) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/main$(PreprocessSuffix) "/mnt/s8/c/test/CodeLite/workspace_test01/main.c"
78:
79:
80:-include $(IntermediateDirectory)/*$(DependSuffix)
81:##
82:## Clean
83:##
84:clean:
85:     $(RM) $(IntermediateDirectory)/main$(ObjectSuffix)
86:     $(RM) $(IntermediateDirectory)/main$(DependSuffix)
87:     $(RM) $(IntermediateDirectory)/main$(PreprocessSuffix)
88:     $(RM) $(OutputFile)
89:

Re: Some newbie questions

Posted: Fri Jun 04, 2010 12:54 pm
by eranif
Which version of Make are you using?
What OS are you using?

Go to 'Settings -> Build Settings -> Compilers' tab, and select your compiler (gnu gcc)

Under the gcc tree, select the 'Advanced' options, and then un-check the option 'Use compiler -MT switch to generate source dependencies files (.o.d)"

Try to build again, does it help?
Eran

Re: Some newbie questions

Posted: Fri Jun 04, 2010 6:08 pm
by S1ay
Yes it does! Thank you so much!
I am using "FreeBSD 8.1-PRERELEASE".
And there are many make 8) :

Code: Select all

 
automake-1.10.1             =  up-to-date with port 
automake-1.4.6_5            =  up-to-date with port 
automake-1.5_5,1            =  up-to-date with port 
automake-1.6.3_1            =  up-to-date with port 
automake-1.7.9_2            =  up-to-date with port 
automake-1.8.5_3            =  up-to-date with port 
automake-1.9.6_3            =  up-to-date with port 
automake-wrapper-20071109   =  up-to-date with port 
cmake-2.8.1_1               =  up-to-date with port 
gccmakedep-1.0.2            =  up-to-date with port 
gmake-3.81_4                =  up-to-date with port 
imake-1.0.3,1               =  up-to-date with port 
makedepend-1.0.2,1          =  up-to-date with port 
qmake-3.3.8_1               =  up-to-date with port 
qt4-makeqpf-4.6.2           =  up-to-date with port 
qt4-qmake-4.6.2             =  up-to-date with port 
tmake-1.7_5                 =  up-to-date with port
And how about emac's hotkeys in CodeLite?

Re: Some newbie questions

Posted: Sun Jun 06, 2010 11:53 am
by eranif
S1ay wrote:Yes it does! Thank you so much!
I am using "FreeBSD 8.1-PRERELEASE".
So you are using an old or maybe a too new version which has no backward compatibility to the "-include" command in makefiles

Removing the dependencies, has an impact:
Changing a header file which is included in a CPP file, using the default settings of codeite will trigger a re-compilation of all CPP files including that header file.
By removing the dependencies, you will need to take care of it yourself.

I strongly suggest that you try different versions of 'make' and see if it works for you with the 'dependencies' flag enabled
S1ay wrote:And how about emac's hotkeys in CodeLite?
I am not sure what you are after here.. but you can re-configure most of codelite's keyboard shortcuts through the menu "settings -> keyboard shortcuts"

Eran

Re: Some newbie questions

Posted: Mon Jun 07, 2010 9:33 am
by S1ay
"settings -> keyboard shortcuts"
There is a big choice, but a can't see another way to movement through text 8(.
(Next symbol/line/paragraph, previous symbol/line/paragraph, delete next/previous symbol...) Text movement without UP,DOWN,LEFT,RIGHT key (without right part of keyboard) Is very nice, is not it?