stahta01:
I think that it isn't the problem. Now I work in the same folder with the same progect but without fortran plug-in and now debug work.
I try to use as path name: "C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\forran\prova\"
But there are spaces in "Documents and Settings". Do I try to use a path like "C:\Fortran"?
oBFusCATed:
In linux I use C::B 8.02 like Windows but gdb version is 7.1 (In windows I use 6.8 default).
I try to use in windows gdb 7.1, but debugger don't work.
I never read notes on setting break point. That text explain limits are for gdb version early 6.7 (I use 6.
. This limits apply only particulary istruction instead I couldn't debug a hello word program!
Now I haven't problem with this solution, I haven't interested in using plug-in. This solution is very good. I can compile, debug and I have highlighting. It is perfect.
For example I use this simple code for post you a log of working gdb session:
program deba
implicit none
integer :: i
do i=1, 10
write (*,*) "mandi"
end do
end program deba
I set a breakpoint on write istruction.
And I add varable i on watch window.
This is the result:
debugger window:
Building to ensure sources are up-to-date
Build succeeded
Selecting target:
Debug
Adding source dir: C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\Prova_definitiva\
Adding source dir: C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\
Adding file: bin\Debug\Prova_definitiva.exe
Starting debugger:
done
Registered new type: wxString
Registered new type: STL String
Registered new type: STL Vector
Setting breakpoints
Debugger name and version: GNU gdb 6.8
Child process PID: 2120
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2
At C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:10
In __mingw_CRTStartup () ()
Program exited normally.
Debugger finished with status 0
Debugger (debug) window:
PATH=.;C:\Programmi\PC Connectivity Solution\;C:\Programmi\MiKTeX 2.8\miktex\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\wbem;C:\Programmi\PC Connectivity Solution;C:\Programmi\Symantec\Norton;c:\matlab6p5\bin\win32;C:\CYGWIN\BIN;C:\Programmi\QuickTime\QTSystem\;C:\Programmi\Universal Extractor;C:\Programmi\Universal Extractor\bin;C:\MinGW32\bin;C:\Modeltech_pe_edu_6.5d\win32pe_edu;C:\Programmi\gfortran\libexec\gcc\i586-pc-mingw32\4.5.0;C:\Programmi\gfortran\bin;C:\Programmi\Pinnacle\Shared Files;C:\Programmi\Pinnacle\Shared Files\Filter
Command-line: C:\Programmi\gfortran\bin\gdb.exe -nx -fullname -quiet -args bin/Debug/Prova_definitiva.exe
Working dir : C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\Prova_definitiva\
> set prompt >>>>>>cb_gdb:
(gdb) >>>>>>cb_gdb:
> show version
GNU gdb 6.8
Copyright (C) 2008 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 "i686-pc-mingw32".
>>>>>>cb_gdb:
> set confirm off
>>>>>>cb_gdb:
> set width 0
>>>>>>cb_gdb:
> set height 0
>>>>>>cb_gdb:
> set breakpoint pending on
>>>>>>cb_gdb:
> set print asm-demangle on
>>>>>>cb_gdb:
> set unwindonsignal on
>>>>>>cb_gdb:
> set debugevents on
>>>>>>cb_gdb:
> set new-console on
>>>>>>cb_gdb:
> set disassembly-flavor att
>>>>>>cb_gdb:
> directory C:/DOCUME~1/Utente/DOCUME~1/prov/ENRICO~1/PROGRA~1/READ_F~1/PROVA_~1/
>>>>>>cb_gdb:
> directory C:/DOCUME~1/Utente/DOCUME~1/prov/ENRICO~1/PROGRA~1/READ_F~1/
>>>>>>cb_gdb:
> break "C:/Documents and Settings/Utente/Documenti/prov/EnricoCaruso/Programmi fortran/read_file/debugging/deb.f90:8"
Breakpoint 1 at 0x40135d: file C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90, line 8.
>>>>>>cb_gdb:
> run
gdb: win32_init_thread_list
[New thread 2120.0xb28]
Breakpoint 1, deba () at C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8:61:beg:0x40135d
Current language: auto; currently fortran
>>>>>>cb_gdb:
> set debugevents off
>>>>>>cb_gdb:
> info locals
i = 1
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
1>>>>>>cb_gdb:
> next
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2:2:beg:0x4013bf
>>>>>>cb_gdb:
> info locals
i = 1
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
1>>>>>>cb_gdb:
> next
Breakpoint 1, deba () at C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8:61:beg:0x40135d
>>>>>>cb_gdb:
> info locals
i = 2
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
2>>>>>>cb_gdb:
> next
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2:2:beg:0x4013bf
>>>>>>cb_gdb:
> info locals
i = 2
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
2>>>>>>cb_gdb:
> next
Breakpoint 1, deba () at C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8:61:beg:0x40135d
>>>>>>cb_gdb:
> info locals
i = 3
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
3>>>>>>cb_gdb:
> next
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2:2:beg:0x4013bf
>>>>>>cb_gdb:
> info locals
i = 3
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
3>>>>>>cb_gdb:
> next
Breakpoint 1, deba () at C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8:61:beg:0x40135d
>>>>>>cb_gdb:
> info locals
i = 4
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
4>>>>>>cb_gdb:
> next
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2:2:beg:0x4013bf
>>>>>>cb_gdb:
> info locals
i = 4
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
4>>>>>>cb_gdb:
> next
Breakpoint 1, deba () at C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8:61:beg:0x40135d
>>>>>>cb_gdb:
> info locals
i = 5
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
5>>>>>>cb_gdb:
> next
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2:2:beg:0x4013bf
>>>>>>cb_gdb:
> info locals
i = 5
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
5>>>>>>cb_gdb:
> next
Breakpoint 1, deba () at C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8:61:beg:0x40135d
>>>>>>cb_gdb:
> info locals
i = 6
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
6>>>>>>cb_gdb:
> next
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2:2:beg:0x4013bf
>>>>>>cb_gdb:
> info locals
i = 6
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
6>>>>>>cb_gdb:
> next
Breakpoint 1, deba () at C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8:61:beg:0x40135d
>>>>>>cb_gdb:
> info locals
i = 7
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
7>>>>>>cb_gdb:
> next
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2:2:beg:0x4013bf
>>>>>>cb_gdb:
> info locals
i = 7
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
7>>>>>>cb_gdb:
> next
Breakpoint 1, deba () at C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8:61:beg:0x40135d
>>>>>>cb_gdb:
> info locals
i = 8
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
8>>>>>>cb_gdb:
> next
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2:2:beg:0x4013bf
>>>>>>cb_gdb:
> info locals
i = 8
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
8>>>>>>cb_gdb:
> next
Breakpoint 1, deba () at C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8:61:beg:0x40135d
>>>>>>cb_gdb:
> info locals
i = 9
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
9>>>>>>cb_gdb:
> next
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2:2:beg:0x4013bf
>>>>>>cb_gdb:
> info locals
i = 9
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
9>>>>>>cb_gdb:
> next
Breakpoint 1, deba () at C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:8:61:beg:0x40135d
>>>>>>cb_gdb:
> info locals
i = 10
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
10>>>>>>cb_gdb:
> next
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:2:2:beg:0x4013bf
>>>>>>cb_gdb:
> info locals
i = 10
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
10>>>>>>cb_gdb:
> next
C:\Documents and Settings\Utente\Documenti\prov\EnricoCaruso\Programmi fortran\read_file\debugging\deb.f90:10:94:beg:0x4013d0
>>>>>>cb_gdb:
> info locals
i = 11
>>>>>>cb_gdb:
> info args
No arguments.
>>>>>>cb_gdb:
> whatis i
type = integer(kind=4)
>>>>>>cb_gdb:
> output i
11>>>>>>cb_gdb:
> next
0x004010db in __mingw_CRTStartup ()
>>>>>>cb_gdb:
> info locals
No symbol table info available.
>>>>>>cb_gdb:
> info args
No symbol table info available.
>>>>>>cb_gdb:
> whatis i
No symbol "i" in current context.
>>>>>>cb_gdb:
> output i
No symbol "i" in current context.
>>>>>>cb_gdb:
> next
Single stepping until exit from function __mingw_CRTStartup,
which has no line number information.
Program exited normally.
>>>>>>cb_gdb:
> quit
It's perfect!
I try to debug more complex program (for example program that work with data file) and debugger work. Now I have to try debug program with calls and with more code file. This is the reason because I don't mark discussion solved.
When you say me:
"Can you debug a simple hello world project, C/C++ and Fortran?"
Do you mean compile and debug mixed code (c and fortran together)?
This kind of operation is not needed for my progect.
Thanks to all