[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Fw:gdb
From: |
hz50241027 |
Subject: |
Fw:gdb |
Date: |
Mon, 3 Dec 2012 23:44:35 +0800 (CST) |
Dear gdb group:
I am a new user of gdb. I have a stupid problems. When I set breakpoint in my program, it seems that I can only set at the function. When I set in a line of my code, it won't stop.For example, I can set the break point at MatGetOwnershipRange(by break MatGetOwnershipRange ), but if I want to stop at do 10, II=Istart+1,Iend by (break do 10, II=Istart+1,Iend), it won't stop there.
i1 = 1
m = NN
n = NN
five = 27
call PetscOptionsGetInt(PETSC_NULL_CHARACTER,'-m',m,flg,ierr)
call PetscOptionsGetInt(PETSC_NULL_CHARACTER,'-n',n,flg,ierr)
call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)
call MatCreate(PETSC_COMM_WORLD,A,ierr)
call MatSetSizes(A,PETSC_DECIDE,PETSC_DECIDE,n,n,ierr)
call MatSetType(A, MATAIJ,ierr)
call MatSetFromOptions(A,ierr)
call MatMPIAIJSetPreallocation(A,five,PETSC_NULL_INTEGER,five, &
& PETSC_NULL_INTEGER,ierr)
call MatSeqAIJSetPreallocation(A,five,PETSC_NULL_INTEGER,ierr)
call MatGetOwnershipRange(A,Istart,Iend,ierr)
do 10, II=Istart+1,Iend
ROW_NUM=SPAI(II+1)-SPAI(II)
ALLOCATE(NCOL_PERROW(ROW_NUM),VALUE_PERROW(ROW_NUM))
KVAL_START=SPAI(II)
KVAL_END=SPAI(II+1)-1
NCOL_PERROW=SPAJ(KVAL_START:KVAL_END)
VALUE_PERROW=SPAA(KVAL_START:KVAL_END)
call MatSetValues(A,i1,II-1,ROW_NUM,NCOL_PERROW,VALUE_PERROW,INSERT_VALUES,ierr)
DEALLOCATE(NCOL_PERROW,VALUE_PERROW)
10 continue
Another problem is that when I stop at MatGetOwnershipRange, I want to see the value of i1 by print i1, it shows No symbol "i1" in current context.
[Prev in Thread] |
Current Thread |
[Next in Thread] |