/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
R Project - database
Fra : Jesper Vels


Dato : 27-11-06 08:54

Hej


Jeg forsøger mig med at få programmet R til at snakke sammen med en
mysql database med pakken:
http://mirrors.dotsrc.org/cran/src/contrib/Descriptions/RMySQL.html

Jeg køre det hele på en CentOS 4.4 med version 4.0.20 eller hvad nu
den hedder af mysql (sidste nye version der er på yum)

Kan fint installere pakkerne til R, men når jeg prøver at anvende
dem, går det ikke godt :( Får følgende fejl:

> library(RMySQL)

Loading required package: DBI

> mycon <- dbConnect(MySQL(), user='test', dbname="vejr",
> host="localhost", password='test')

*** caught segfault ***
address 0x53, cause 'memory not mapped'

Traceback:
1: .Call("RS_MySQL_newConnection", drvId, con.params, groups,
default.file, PACKAGE = .MySQLPkgName)
2: mysqlNewConnection(drv, ...)
3: .class1(object)
4: .class1(object)
5: is(object, Cl)
6: .valueClassTest(standardGeneric("dbConnect"), "DBIConnection",
"dbConnect")
7: dbConnect(MySQL(), user = "test", dbname = "vejr", host =
"localhost", password = "test")

Possible actions:
1: abort (with core dump)
2: normal R exit
3: exit R without saving workspace
4: exit R saving workspace
Selection:


Nogle bud på hvad der kan være galt??

Mvh
Jesper Vels


 
 
Peter Dalgaard (27-11-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 27-11-06 14:06

"Jesper Vels" <jespervels@gmail.com> writes:

> Hej
>
>
> Jeg forsøger mig med at få programmet R til at snakke sammen med en
> mysql database med pakken:
> http://mirrors.dotsrc.org/cran/src/contrib/Descriptions/RMySQL.html
>
> Jeg køre det hele på en CentOS 4.4 med version 4.0.20 eller hvad nu
> den hedder af mysql (sidste nye version der er på yum)
>
> Kan fint installere pakkerne til R, men når jeg prøver at anvende
> dem, går det ikke godt :( Får følgende fejl:
>
> > library(RMySQL)
>
> Loading required package: DBI
>
> > mycon <- dbConnect(MySQL(), user='test', dbname="vejr",
> > host="localhost", password='test')
>
> *** caught segfault ***
> address 0x53, cause 'memory not mapped'
>
> Traceback:
> 1: .Call("RS_MySQL_newConnection", drvId, con.params, groups,
> default.file, PACKAGE = .MySQLPkgName)
> 2: mysqlNewConnection(drv, ...)
> 3: .class1(object)
> 4: .class1(object)
> 5: is(object, Cl)
> 6: .valueClassTest(standardGeneric("dbConnect"), "DBIConnection",
> "dbConnect")
> 7: dbConnect(MySQL(), user = "test", dbname = "vejr", host =
> "localhost", password = "test")
>
> Possible actions:
> 1: abort (with core dump)
> 2: normal R exit
> 3: exit R without saving workspace
> 4: exit R saving workspace
> Selection:
>
>
> Nogle bud på hvad der kan være galt??

Det er en ret generisk meddelelse - en segmentation fault når den
prøver at åbne forbindelsen til serveren. Det bør ikke ske, men det
gør den slags jo alligevel. Hvis/når du er sikker på at det ikke er
dit eget problem så bør du kontakte maintaineren af RMySQL (og måske
DBI), men først bør du checke at du har alle komponenter i nyeste
version.

Evt. kan du sætte debug på (R -d gdb) og se helt præcis hvor det går
galt.

--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Jesper Vels (27-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 27-11-06 14:34

Hej

Jeg prøvede at starte med:

R -d gdb

og fyre det samme af i R, så får jeg:

Program received signal SIGSEGV, Segmentation fault.
0x002612bb in strlen () from /lib/tls/libc.so.6
(gdb)

Mvh
Jesper Vels
Peter Dalgaard skrev:
> "Jesper Vels" <jespervels@gmail.com> writes:
>
> > Hej
> >
> >
> > Jeg forsøger mig med at få programmet R til at snakke sammen med en
> > mysql database med pakken:
> > http://mirrors.dotsrc.org/cran/src/contrib/Descriptions/RMySQL.html
> >
> > Jeg køre det hele på en CentOS 4.4 med version 4.0.20 eller hvad nu
> > den hedder af mysql (sidste nye version der er på yum)
> >
> > Kan fint installere pakkerne til R, men når jeg prøver at anvende
> > dem, går det ikke godt :( Får følgende fejl:
> >
> > > library(RMySQL)
> >
> > Loading required package: DBI
> >
> > > mycon <- dbConnect(MySQL(), user='test', dbname="vejr",
> > > host="localhost", password='test')
> >
> > *** caught segfault ***
> > address 0x53, cause 'memory not mapped'
> >
> > Traceback:
> > 1: .Call("RS_MySQL_newConnection", drvId, con.params, groups,
> > default.file, PACKAGE = .MySQLPkgName)
> > 2: mysqlNewConnection(drv, ...)
> > 3: .class1(object)
> > 4: .class1(object)
> > 5: is(object, Cl)
> > 6: .valueClassTest(standardGeneric("dbConnect"), "DBIConnection",
> > "dbConnect")
> > 7: dbConnect(MySQL(), user = "test", dbname = "vejr", host =
> > "localhost", password = "test")
> >
> > Possible actions:
> > 1: abort (with core dump)
> > 2: normal R exit
> > 3: exit R without saving workspace
> > 4: exit R saving workspace
> > Selection:
> >
> >
> > Nogle bud på hvad der kan være galt??
>
> Det er en ret generisk meddelelse - en segmentation fault når den
> prøver at åbne forbindelsen til serveren. Det bør ikke ske, men det
> gør den slags jo alligevel. Hvis/når du er sikker på at det ikke er
> dit eget problem så bør du kontakte maintaineren af RMySQL (og måske
> DBI), men først bør du checke at du har alle komponenter i nyeste
> version.
>
> Evt. kan du sætte debug på (R -d gdb) og se helt præcis hvor det går
> galt.
>
> --
> O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
> c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
> (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907


Thomas S. Iversen (27-11-2006)
Kommentar
Fra : Thomas S. Iversen


Dato : 27-11-06 14:54

Jesper Vels <jespervels@gmail.com> skrev 2006-11-27:
> Hej
>
> Jeg prøvede at starte med:
>
> R -d gdb
>
> og fyre det samme af i R, så får jeg:
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x002612bb in strlen () from /lib/tls/libc.so.6
> (gdb)

Som så tyder på at programmøren smider illegal input ind til strlen
hvilket den kaster op over

Thomas
--

Peter Dalgaard (27-11-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 27-11-06 15:01

"Thomas S. Iversen" <zensonic@zensonic.dk> writes:

> Jesper Vels <jespervels@gmail.com> skrev 2006-11-27:
> > Hej
> >
> > Jeg prøvede at starte med:
> >
> > R -d gdb
> >
> > og fyre det samme af i R, så får jeg:
> >
> > Program received signal SIGSEGV, Segmentation fault.
> > 0x002612bb in strlen () from /lib/tls/libc.so.6
> > (gdb)
>
> Som så tyder på at programmøren smider illegal input ind til strlen
> hvilket den kaster op over

Ja, enten manglende \0 terminering, eller en helt ulovlig adresse. Men
prøv lige at give en "bt" til gdb så vi kan se hvor det stammer fra.

Du "glemte" i øvrigt at fortælle os hvilke versioner af R, RMySQL, og
DBI du kører med....

--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Jesper Vels (28-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 28-11-06 21:38

Hej

(gdb) up
#1 0x00235225 in vfprintf () from /lib/tls/libc.so.6
(gdb) up
#2 0x0024d41b in vsprintf () from /lib/tls/libc.so.6
(gdb) up
#3 0x0023a65b in sprintf () from /lib/tls/libc.so.6
(gdb) up
#4 0x00166174 in RS_MySQL_newConnection (mgrHandle=0x9ea32a0,
con_params=0x9e9f470,
MySQLgroups=0x9cf629c, s_mysql_default_file=0x9cf5ffc) at
RS-MySQL.c:313
313 RS-MySQL.c: No such file or directory.
in RS-MySQL.c
(gdb) p user
$2 = 0x96db208 "root"
(gdb) p host
$3 = 0x9d72790 "localhost"
(gdb) p dbname
$4 = 0x96db1c8 "vejr"
(gdb) p my_connection
$5 = (MYSQL *) 0x0
(gdb) p mysql_error(my_connection))
Junk after end of expression.
(gdb)


Så skulle det spille :)

Mvh
Jesper Vels


Peter Dalgaard skrev:
> "Jesper Vels" <jespervels@gmail.com> writes:
>
> > Sådan her:
> >
> > Program received signal SIGSEGV, Segmentation fault.
> > 0x002612bb in strlen () from /lib/tls/libc.so.6
> > (gdb) p user
> > No symbol "user" in current context.
> > (gdb) p host
> > $1 = 0
> > (gdb) p dbname
> > No symbol "dbname" in current context.
> > (gdb) p my_connection
> > No symbol "my_connection" in current context.
> > (gdb) p mysql_error(my_connection))
> > No symbol "my_connection" in current context.
> > (gdb)
>
> Du glemte nogen gange "up" først...
>
> >
> >
> > Mvh
> > Jesper Vels
> >
> > Peter Dalgaard skrev:
> > > "Jesper Vels" <jespervels@gmail.com> writes:
> > >
> > > > Hej
> > > >
> > > > Jo hvis det er nemt nok så bare fyre løs.
> > >
> > > Det var det her: Kør indtil crash og (gdb) prompt, derefter
> > >
> > > up 4 gange indtil "in RS_MySQL_newConnection ..."
> > > p user
> > > p host
> > > p dbname
> > > p my_connection
> > > p mysql_error(my_connection))
> > >
> > > > Men en anden ting der lidt underligt.. hvorfor kan RMySQL ikke give en
> > > > fejl man forstår... istedet for at smide sig på ryggen? he
> > >
> > > Det var jo sådan set det den prøvede: my_connection burde indeholde en
> > > fejlkode, som den slår op via mysql_error() og skriver ud. Men noget
> > > går galt.
> > >
> > >
> > > --
> > > O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
> > > c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
> > > (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> > > ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907
> >
>
> --
> O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
> c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
> (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907


Peter Dalgaard (28-11-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 28-11-06 22:51

"Jesper Vels" <jespervels@gmail.com> writes:

> Hej
>
> (gdb) up
> #1 0x00235225 in vfprintf () from /lib/tls/libc.so.6
> (gdb) up
> #2 0x0024d41b in vsprintf () from /lib/tls/libc.so.6
> (gdb) up
> #3 0x0023a65b in sprintf () from /lib/tls/libc.so.6
> (gdb) up
> #4 0x00166174 in RS_MySQL_newConnection (mgrHandle=0x9ea32a0,
> con_params=0x9e9f470,
> MySQLgroups=0x9cf629c, s_mysql_default_file=0x9cf5ffc) at
> RS-MySQL.c:313
> 313 RS-MySQL.c: No such file or directory.
> in RS-MySQL.c
> (gdb) p user
> $2 = 0x96db208 "root"
> (gdb) p host
> $3 = 0x9d72790 "localhost"
> (gdb) p dbname
> $4 = 0x96db1c8 "vejr"
> (gdb) p my_connection
> $5 = (MYSQL *) 0x0
> (gdb) p mysql_error(my_connection))
> Junk after end of expression.
> (gdb)
>
>
> SÃ¥ skulle det spille :)

Næsten. der var lige en ')' for meget i den sidste. Menøh,
my_connection er jo NULL, ellers kommer man slet ikke til linje 313.

my_connection =
mysql_real_connect(my_connection, host, user, passwd, dbname,
port, unix_socket, client_flags);
if(!my_connection){
char buf[2048];
sprintf(buf, "could not connect %s@%s on dbname \"%s\"\nError:%s\n",
user, host, dbname, mysql_error(my_connection));
RS_DBI_errorMessage(buf, RS_DBI_ERROR);
}

Jeg gætter på at det ikke er en god ide at bruge my_connection i
kaldet til mysql_real_connect() og til at gemme resultatet.


> Mvh
> Jesper Vels
>
>
> Peter Dalgaard skrev:
> > "Jesper Vels" <jespervels@gmail.com> writes:
> >
> > > SÃ¥dan her:
> > >
> > > Program received signal SIGSEGV, Segmentation fault.
> > > 0x002612bb in strlen () from /lib/tls/libc.so.6
> > > (gdb) p user
> > > No symbol "user" in current context.
> > > (gdb) p host
> > > $1 = 0
> > > (gdb) p dbname
> > > No symbol "dbname" in current context.
> > > (gdb) p my_connection
> > > No symbol "my_connection" in current context.
> > > (gdb) p mysql_error(my_connection))
> > > No symbol "my_connection" in current context.
> > > (gdb)
> >
> > Du glemte nogen gange "up" først...
> >
> > >
> > >
> > > Mvh
> > > Jesper Vels
> > >
> > > Peter Dalgaard skrev:
> > > > "Jesper Vels" <jespervels@gmail.com> writes:
> > > >
> > > > > Hej
> > > > >
> > > > > Jo hvis det er nemt nok så bare fyre løs.
> > > >
> > > > Det var det her: Kør indtil crash og (gdb) prompt, derefter
> > > >
> > > > up 4 gange indtil "in RS_MySQL_newConnection ..."
> > > > p user
> > > > p host
> > > > p dbname
> > > > p my_connection
> > > > p mysql_error(my_connection))
> > > >
> > > > > Men en anden ting der lidt underligt.. hvorfor kan RMySQL ikke give en
> > > > > fejl man forstår... istedet for at smide sig på ryggen? he
> > > >
> > > > Det var jo sådan set det den prøvede: my_connection burde indeholde en
> > > > fejlkode, som den slår op via mysql_error() og skriver ud. Men noget
> > > > går galt.
> > > >
> > > >
> > > > --
> > > > O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
> > > > c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
> > > > (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> > > > ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907
> > >
> >
> > --
> > O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
> > c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
> > (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> > ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907
>

--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Peter Dalgaard (28-11-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 28-11-06 23:19

Peter Dalgaard <p.dalgaard@biostat.ku.dk> writes:

> "Jesper Vels" <jespervels@gmail.com> writes:
>
> > Hej
> >
> > (gdb) up
> > #1 0x00235225 in vfprintf () from /lib/tls/libc.so.6
> > (gdb) up
> > #2 0x0024d41b in vsprintf () from /lib/tls/libc.so.6
> > (gdb) up
> > #3 0x0023a65b in sprintf () from /lib/tls/libc.so.6
> > (gdb) up
> > #4 0x00166174 in RS_MySQL_newConnection (mgrHandle=0x9ea32a0,
> > con_params=0x9e9f470,
> > MySQLgroups=0x9cf629c, s_mysql_default_file=0x9cf5ffc) at
> > RS-MySQL.c:313
> > 313 RS-MySQL.c: No such file or directory.
> > in RS-MySQL.c
> > (gdb) p user
> > $2 = 0x96db208 "root"
> > (gdb) p host
> > $3 = 0x9d72790 "localhost"
> > (gdb) p dbname
> > $4 = 0x96db1c8 "vejr"
> > (gdb) p my_connection
> > $5 = (MYSQL *) 0x0
> > (gdb) p mysql_error(my_connection))
> > Junk after end of expression.
> > (gdb)
> >
> >
> > SÃ¥ skulle det spille :)
>
> Næsten. der var lige en ')' for meget i den sidste. Menøh,
> my_connection er jo NULL, ellers kommer man slet ikke til linje 313.
>
> my_connection =
> mysql_real_connect(my_connection, host, user, passwd, dbname,
> port, unix_socket, client_flags);
> if(!my_connection){
> char buf[2048];
> sprintf(buf, "could not connect %s@%s on dbname \"%s\"\nError:%s\n",
> user, host, dbname, mysql_error(my_connection));
> RS_DBI_errorMessage(buf, RS_DBI_ERROR);
> }
>
> Jeg gætter på at det ikke er en god ide at bruge my_connection i
> kaldet til mysql_real_connect() og til at gemme resultatet.

Hovsa. Der smuttede lige et "både". Pointen var at my_connection
overskrives med NULL før man kan udtrække fejlen fra den.

Bug report er sendt.

--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Kent Friis (28-11-2006)
Kommentar
Fra : Kent Friis


Dato : 28-11-06 23:38

Den 28 Nov 2006 22:51:25 +0100 skrev Peter Dalgaard:
> "Jesper Vels" <jespervels@gmail.com> writes:
>
> if(!my_connection){
> sprintf( ... my_connection ... );

En programmør der har snorket?

Mvh
Kent
--
"So there I was surrounded by all these scary creatures
They were even scarier than what Microsoft call features"
- C64Mafia: Forbidden Forest (Don't Go Walking Slow).

Peter Dalgaard (28-11-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 28-11-06 23:44

Kent Friis <nospam@nospam.invalid> writes:

> Den 28 Nov 2006 22:51:25 +0100 skrev Peter Dalgaard:
> > "Jesper Vels" <jespervels@gmail.com> writes:
> >
> > if(!my_connection){
> > sprintf( ... my_connection ... );
>
> En programmør der har snorket?

Ja, det er det jo gerne...

--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Thomas S. Iversen (29-11-2006)
Kommentar
Fra : Thomas S. Iversen


Dato : 29-11-06 07:21

Kent Friis <nospam@nospam.invalid> skrev 2006-11-28:
> Den 28 Nov 2006 22:51:25 +0100 skrev Peter Dalgaard:
>> "Jesper Vels" <jespervels@gmail.com> writes:
>>
>> if(!my_connection){
>> sprintf( ... my_connection ... );
>
> En programmør der har snorket?

Det er dem vel undt!

Thomas
--

Kent Friis (29-11-2006)
Kommentar
Fra : Kent Friis


Dato : 29-11-06 16:55

Den 29 Nov 2006 06:21:24 GMT skrev Thomas S. Iversen:
> Kent Friis <nospam@nospam.invalid> skrev 2006-11-28:
>> Den 28 Nov 2006 22:51:25 +0100 skrev Peter Dalgaard:
>>> "Jesper Vels" <jespervels@gmail.com> writes:
>>>
>>> if(!my_connection){
>>> sprintf( ... my_connection ... );
>>
>> En programmør der har snorket?
>
> Det er dem vel undt!

De kunne måske flytte tastaturet væk inden de lægger sig til at sove?


Mvh
Kent
--
"So there I was surrounded by all these scary creatures
They were even scarier than what Microsoft call features"
- C64Mafia: Forbidden Forest (Don't Go Walking Slow).

Thomas S. Iversen (29-11-2006)
Kommentar
Fra : Thomas S. Iversen


Dato : 29-11-06 17:04

>>>> if(!my_connection){
>>>> sprintf( ... my_connection ... );
>>>
>>> En programmør der har snorket?
>>
>> Det er dem vel undt!
>
> De kunne måske flytte tastaturet væk inden de lægger sig til at sove?
>

Touché

Thomas
--

Jesper Vels (28-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 28-11-06 20:52

Sådan her:

Program received signal SIGSEGV, Segmentation fault.
0x002612bb in strlen () from /lib/tls/libc.so.6
(gdb) p user
No symbol "user" in current context.
(gdb) p host
$1 = 0
(gdb) p dbname
No symbol "dbname" in current context.
(gdb) p my_connection
No symbol "my_connection" in current context.
(gdb) p mysql_error(my_connection))
No symbol "my_connection" in current context.
(gdb)



Mvh
Jesper Vels

Peter Dalgaard skrev:
> "Jesper Vels" <jespervels@gmail.com> writes:
>
> > Hej
> >
> > Jo hvis det er nemt nok så bare fyre løs.
>
> Det var det her: Kør indtil crash og (gdb) prompt, derefter
>
> up 4 gange indtil "in RS_MySQL_newConnection ..."
> p user
> p host
> p dbname
> p my_connection
> p mysql_error(my_connection))
>
> > Men en anden ting der lidt underligt.. hvorfor kan RMySQL ikke give en
> > fejl man forstår... istedet for at smide sig på ryggen? he
>
> Det var jo sådan set det den prøvede: my_connection burde indeholde en
> fejlkode, som den slår op via mysql_error() og skriver ud. Men noget
> går galt.
>
>
> --
> O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
> c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
> (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907


Peter Dalgaard (28-11-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 28-11-06 20:55

"Jesper Vels" <jespervels@gmail.com> writes:

> SÃ¥dan her:
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x002612bb in strlen () from /lib/tls/libc.so.6
> (gdb) p user
> No symbol "user" in current context.
> (gdb) p host
> $1 = 0
> (gdb) p dbname
> No symbol "dbname" in current context.
> (gdb) p my_connection
> No symbol "my_connection" in current context.
> (gdb) p mysql_error(my_connection))
> No symbol "my_connection" in current context.
> (gdb)

Du glemte nogen gange "up" først...

>
>
> Mvh
> Jesper Vels
>
> Peter Dalgaard skrev:
> > "Jesper Vels" <jespervels@gmail.com> writes:
> >
> > > Hej
> > >
> > > Jo hvis det er nemt nok så bare fyre løs.
> >
> > Det var det her: Kør indtil crash og (gdb) prompt, derefter
> >
> > up 4 gange indtil "in RS_MySQL_newConnection ..."
> > p user
> > p host
> > p dbname
> > p my_connection
> > p mysql_error(my_connection))
> >
> > > Men en anden ting der lidt underligt.. hvorfor kan RMySQL ikke give en
> > > fejl man forstår... istedet for at smide sig på ryggen? he
> >
> > Det var jo sådan set det den prøvede: my_connection burde indeholde en
> > fejlkode, som den slår op via mysql_error() og skriver ud. Men noget
> > går galt.
> >
> >
> > --
> > O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
> > c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
> > (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> > ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907
>

--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Jesper Vels (27-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 27-11-06 15:12


R version 2.4.0 (2006-10-03)
RmySQL: 0.5-10
DBI:    0.1-11
Centos 4.4
Mysql: 4.1.20

Mvh
Jesper Vels


Peter Dalgaard skrev:
> "Thomas S. Iversen" <zensonic@zensonic.dk> writes:
>
> > Jesper Vels <jespervels@gmail.com> skrev 2006-11-27:
> > > Hej
> > >
> > > Jeg prøvede at starte med:
> > >
> > > R -d gdb
> > >
> > > og fyre det samme af i R, så får jeg:
> > >
> > > Program received signal SIGSEGV, Segmentation fault.
> > > 0x002612bb in strlen () from /lib/tls/libc.so.6
> > > (gdb)
> >
> > Som så tyder på at programmøren smider illegal input ind til strlen
> > hvilket den kaster op over
>
> Ja, enten manglende \0 terminering, eller en helt ulovlig adresse. Men
> prøv lige at give en "bt" til gdb så vi kan se hvor det stammer fra.
>
> Du "glemte" i øvrigt at fortælle os hvilke versioner af R, RMySQL, og
> DBI du kører med....
>
> --
> O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
> c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
> (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907


Peter Dalgaard (27-11-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 27-11-06 15:28

"Jesper Vels" <jespervels@gmail.com> writes:

> R version 2.4.0 (2006-10-03)
> RmySQL: 0.5-10
> DBI:    0.1-11
> Centos 4.4
> Mysql: 4.1.20

Det ser jo OK ud. Har du oversat R fra bunden af eller brugt en RPM?

> Mvh
> Jesper Vels
>
>
> Peter Dalgaard skrev:
> > "Thomas S. Iversen" <zensonic@zensonic.dk> writes:
> >
> > > Jesper Vels <jespervels@gmail.com> skrev 2006-11-27:
> > > > Hej
> > > >
> > > > Jeg prøvede at starte med:
> > > >
> > > > R -d gdb
> > > >
> > > > og fyre det samme af i R, så får jeg:
> > > >
> > > > Program received signal SIGSEGV, Segmentation fault.
> > > > 0x002612bb in strlen () from /lib/tls/libc.so.6
> > > > (gdb)
> > >
> > > Som så tyder på at programmøren smider illegal input ind til strlen
> > > hvilket den kaster op over
> >
> > Ja, enten manglende \0 terminering, eller en helt ulovlig adresse. Men
> > prøv lige at give en "bt" til gdb så vi kan se hvor det stammer fra.
> >
> > Du "glemte" i øvrigt at fortælle os hvilke versioner af R, RMySQL, og
> > DBI du kører med....
> >
> > --
> > O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
> > c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
> > (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> > ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907
>

--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Jesper Vels (27-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 27-11-06 15:14


Peter Dalgaard skrev:


>
> Ja, enten manglende \0 terminering, eller en helt ulovlig adresse. Men
> prøv lige at give en "bt" til gdb så vi kan se hvor det stammer fra.

Hvad er bt? og hvordan skal jeg smide den (syntax)?


Peter Dalgaard (27-11-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 27-11-06 15:32

"Jesper Vels" <jespervels@gmail.com> writes:

> Peter Dalgaard skrev:
>
>
> >
> > Ja, enten manglende \0 terminering, eller en helt ulovlig adresse. Men
> > prøv lige at give en "bt" til gdb så vi kan se hvor det stammer fra.
>
> Hvad er bt? og hvordan skal jeg smide den (syntax)?

bt=backtrace, fx sådan her:


>
Program received signal SIGINT, Interrupt.
0x00000037a6ac6b93 in __select_nocancel () from /lib64/libc.so.6
(gdb) bt
#0 0x00000037a6ac6b93 in __select_nocancel () from /lib64/libc.so.6
#1 0x00000037a77be60a in R_SelectEx () from /usr/lib64/R/lib/libR.so
#2 0x00000037a77be793 in R_checkActivityEx () from /usr/lib64/R/lib/libR.so
#3 0x00000037a77befc2 in R_checkActivity () from /usr/lib64/R/lib/libR.so
#4 0x00000037a76d00a9 in Rf_ReplIteration () from /usr/lib64/R/lib/libR.so
#5 0x00000037a76d01b0 in Rf_ReplIteration () from /usr/lib64/R/lib/libR.so
#6 0x00000037a76d04e0 in run_Rmainloop () from /usr/lib64/R/lib/libR.so
#7 0x00000000004007ed in main ()
(gdb)


Forresten, vi har set nogen af disse fejl i forb.m. multibyte tegnsæt
(utf-8). Prøv lige med

LC_ALL=C R

--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Jesper Vels (27-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 27-11-06 20:29

Hej

Jeg har hentet disse R pakker:
http://mirrors.dotsrc.org/cran/bin/linux/redhat/el4/i386/

Her er mysql pakkerne som kommer her fra:
http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/

Installeret via yum
mysql-devel.i386 4.1.20-1.RHEL4.1
installed
mysql.i386 4.1.20-1.RHEL4.1
installed
mysql-server.i386 4.1.20-1.RHEL4.1
installed
mysqlclient10-devel.i386 3.23.58-4.RHEL4.1
installed
mysqlclient10.i386 3.23.58-4.RHEL4.1
installed

For jeg har vel sådan set de rigtig mysql pakker så vidt jeg kan se.

Har prøve at starte R op med: LC_ALL=C R
Men giver samme fejl :(

Jeg er ikke helt med på hvordan jeg skal starte med R op med
"bt=backtrace" og "gdb"?

Mvh
Jesper Vels


Thomas S. Iversen (27-11-2006)
Kommentar
Fra : Thomas S. Iversen


Dato : 27-11-06 21:00

> Jeg er ikke helt med på hvordan jeg skal starte med R op med
> "bt=backtrace" og "gdb"?

Du starter det op med gdb som du gjorde før og så skriver du bt i
gdb's prompt når applikatioenn segfaulter.

Thomas
--

Jesper Vels (27-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 27-11-06 21:30

Hej

Her er resultatet fra det:
http://hornsmarken.dk/vejr/bug.txt

Mvh
Jesper vels


Thomas S. Iversen skrev:
> > Jeg er ikke helt med på hvordan jeg skal starte med R op med
> > "bt=backtrace" og "gdb"?
>
> Du starter det op med gdb som du gjorde før og så skriver du bt i
> gdb's prompt når applikatioenn segfaulter.
>
> Thomas
> --


Thomas S. Iversen (27-11-2006)
Kommentar
Fra : Thomas S. Iversen


Dato : 27-11-06 21:41

Jesper Vels <jespervels@gmail.com> skrev 2006-11-27:
> Hej
>
> Her er resultatet fra det:
> http://hornsmarken.dk/vejr/bug.txt

#0 0x002612bb in strlen () from /lib/tls/libc.so.6
#1 0x00235225 in vfprintf () from /lib/tls/libc.so.6
#2 0x0024d41b in vsprintf () from /lib/tls/libc.so.6
#3 0x0023a65b in sprintf () from /lib/tls/libc.so.6
#4 0x00f0a174 in RS_MySQL_newConnection (mgrHandle=0x9a602a0,
con_params=0x9a5c470, MySQLgroups=0x98b329c,
s_mysql_default_file=0x98b2ffc) at RS-MySQL.c:313

I RS-MySQL.c linie 313 bliver der forsøgt at skrive noget ud. Dette
"noget" forårsager et par kald senere en segfault.

Hvad sker der i linie 313? Hvorfor kommer der problematisk input ind i
til kaldet i den linie?

Thomas
--

Jesper Vels (27-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 27-11-06 21:50

Hej

Underligt når jeg køre:
locate RS-MySQL.c

Giver den igen resultat?
Har kørt updatedb inden

Mvh
Jesper Vels

Thomas S. Iversen skrev:
> Jesper Vels <jespervels@gmail.com> skrev 2006-11-27:
> > Hej
> >
> > Her er resultatet fra det:
> > http://hornsmarken.dk/vejr/bug.txt
>
> #0 0x002612bb in strlen () from /lib/tls/libc.so.6
> #1 0x00235225 in vfprintf () from /lib/tls/libc.so.6
> #2 0x0024d41b in vsprintf () from /lib/tls/libc.so.6
> #3 0x0023a65b in sprintf () from /lib/tls/libc.so.6
> #4 0x00f0a174 in RS_MySQL_newConnection (mgrHandle=0x9a602a0,
> con_params=0x9a5c470, MySQLgroups=0x98b329c,
> s_mysql_default_file=0x98b2ffc) at RS-MySQL.c:313
>
> I RS-MySQL.c linie 313 bliver der forsøgt at skrive noget ud. Dette
> "noget" forårsager et par kald senere en segfault.
>
> Hvad sker der i linie 313? Hvorfor kommer der problematisk input ind i
> til kaldet i den linie?
>
> Thomas
> --


Kent Friis (27-11-2006)
Kommentar
Fra : Kent Friis


Dato : 27-11-06 22:14

Den 27 Nov 2006 12:49:31 -0800 skrev Jesper Vels:
> Hej
>
> Underligt når jeg køre:
> locate RS-MySQL.c
>
> Giver den igen resultat?

Sagde du ikke du havde installeret fra RPM? I så fald ligger *.c
filerne i den tilhørende SRPM fil.

Mvh
Kent
--
"So there I was surrounded by all these scary creatures
They were even scarier than what Microsoft call features"
- C64Mafia: Forbidden Forest (Don't Go Walking Slow).

Peter Dalgaard (27-11-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 27-11-06 22:25

"Jesper Vels" <jespervels@gmail.com> writes:

> Hej
>
> Underligt når jeg køre:
> locate RS-MySQL.c
>
> Giver den igen resultat?
> Har kørt updatedb inden

Det er fordi pakkesystemet henter kildeteksten, og derefter
oversætter, installerer og SLETTER den. Det nemmeste er at hente
kildeteksten separat og pakke den ud
(http://mirrors.dotsrc.org/cran/src/contrib/RMySQL_0.5-10.tar.gz)

Koden ser sådan her ud:

my_connection =
mysql_real_connect(my_connection, host, user, passwd, dbname,
port, unix_socket, client_flags);
if(!my_connection){
char buf[2048];
sprintf(buf, "could not connect %s@%s on dbname \"%s\"\nError:%s\n",
user, host, dbname, mysql_error(my_connection));
RS_DBI_errorMessage(buf, RS_DBI_ERROR);
}

så den crasher i et forsøg på at fortælle dig at det ikke ville virke
alligevel. Det giver et rimeligt bud på en workaround: Fjern årsagen
til at det du forsøgte ikke dur!

Den konkrete anledning er nok at de fire %s'er tilsammen gør buf mere
end 2047 tegn lang.

Det er muligt at C optimizeren har gjort det umuligt at udrede sagen
mere meningsfuldt, men prøv evt (hvis min gdb-hukommelse virker)

up 4 gange indtil "in RS_MySQL_newConnection ..."
p user
p host
p dbname
p my_connection
p mysql_error(my_connection))


> Mvh
> Jesper Vels
>
> Thomas S. Iversen skrev:
> > Jesper Vels <jespervels@gmail.com> skrev 2006-11-27:
> > > Hej
> > >
> > > Her er resultatet fra det:
> > > http://hornsmarken.dk/vejr/bug.txt
> >
> > #0 0x002612bb in strlen () from /lib/tls/libc.so.6
> > #1 0x00235225 in vfprintf () from /lib/tls/libc.so.6
> > #2 0x0024d41b in vsprintf () from /lib/tls/libc.so.6
> > #3 0x0023a65b in sprintf () from /lib/tls/libc.so.6
> > #4 0x00f0a174 in RS_MySQL_newConnection (mgrHandle=0x9a602a0,
> > con_params=0x9a5c470, MySQLgroups=0x98b329c,
> > s_mysql_default_file=0x98b2ffc) at RS-MySQL.c:313
> >
> > I RS-MySQL.c linie 313 bliver der forsøgt at skrive noget ud. Dette
> > "noget" forårsager et par kald senere en segfault.
> >
> > Hvad sker der i linie 313? Hvorfor kommer der problematisk input ind i
> > til kaldet i den linie?
> >
> > Thomas
> > --
>

--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Jesper Vels (27-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 27-11-06 22:08

Hej

For læse venligheden har jeg smidt det dump her:
http://hornsmarken.dk/vejr/bug.txt

Mvh
Jesper Vels


Thomas S. Iversen skrev:
> > Jeg er ikke helt med på hvordan jeg skal starte med R op med
> > "bt=backtrace" og "gdb"?
>
> Du starter det op med gdb som du gjorde før og så skriver du bt i
> gdb's prompt når applikatioenn segfaulter.
>
> Thomas
> --


Jesper Vels (28-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 28-11-06 18:30

Hej

Jeg er ikke helt med på hvad jeg skal prøve?

Kan det være noget med at Centos på en eller anden måde er en
smugler forskellige fra Redhad el4?

Mvh
Jesper Vels

Peter Dalgaard skrev:
> "Jesper Vels" <jespervels@gmail.com> writes:
>
> > Hej
> >
> > Underligt når jeg køre:
> > locate RS-MySQL.c
> >
> > Giver den igen resultat?
> > Har kørt updatedb inden
>
> Det er fordi pakkesystemet henter kildeteksten, og derefter
> oversætter, installerer og SLETTER den. Det nemmeste er at hente
> kildeteksten separat og pakke den ud
> (http://mirrors.dotsrc.org/cran/src/contrib/RMySQL_0.5-10.tar.gz)
>
> Koden ser sådan her ud:
>
> my_connection =
> mysql_real_connect(my_connection, host, user, passwd, dbname,
> port, unix_socket, client_flags);
> if(!my_connection){
> char buf[2048];
> sprintf(buf, "could not connect %s@%s on dbname \"%s\"\nError:%s\n",
> user, host, dbname, mysql_error(my_connection));
> RS_DBI_errorMessage(buf, RS_DBI_ERROR);
> }
>
> så den crasher i et forsøg på at fortælle dig at det ikke ville virke
> alligevel. Det giver et rimeligt bud på en workaround: Fjern årsagen
> til at det du forsøgte ikke dur!
>
> Den konkrete anledning er nok at de fire %s'er tilsammen gør buf mere
> end 2047 tegn lang.
>
> Det er muligt at C optimizeren har gjort det umuligt at udrede sagen
> mere meningsfuldt, men prøv evt (hvis min gdb-hukommelse virker)
>
> up 4 gange indtil "in RS_MySQL_newConnection ..."
> p user
> p host
> p dbname
> p my_connection
> p mysql_error(my_connection))
>
>
> > Mvh
> > Jesper Vels
> >
> > Thomas S. Iversen skrev:
> > > Jesper Vels <jespervels@gmail.com> skrev 2006-11-27:
> > > > Hej
> > > >
> > > > Her er resultatet fra det:
> > > > http://hornsmarken.dk/vejr/bug.txt
> > >
> > > #0 0x002612bb in strlen () from /lib/tls/libc.so.6
> > > #1 0x00235225 in vfprintf () from /lib/tls/libc.so.6
> > > #2 0x0024d41b in vsprintf () from /lib/tls/libc.so.6
> > > #3 0x0023a65b in sprintf () from /lib/tls/libc.so.6
> > > #4 0x00f0a174 in RS_MySQL_newConnection (mgrHandle=0x9a602a0,
> > > con_params=0x9a5c470, MySQLgroups=0x98b329c,
> > > s_mysql_default_file=0x98b2ffc) at RS-MySQL.c:313
> > >
> > > I RS-MySQL.c linie 313 bliver der forsøgt at skrive noget ud. Dette
> > > "noget" forårsager et par kald senere en segfault.
> > >
> > > Hvad sker der i linie 313? Hvorfor kommer der problematisk input ind i
> > > til kaldet i den linie?
> > >
> > > Thomas
> > > --
> >
>
> --
> O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
> c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
> (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907


Thomas S. Iversen (28-11-2006)
Kommentar
Fra : Thomas S. Iversen


Dato : 28-11-06 18:52

Jesper Vels <jespervels@gmail.com> skrev 2006-11-28:
> Hej
>
> Jeg er ikke helt med på hvad jeg skal prøve?
>
> Kan det være noget med at Centos på en eller anden måde er en
> smugler forskellige fra Redhad el4?

Den dør når den skal fortælle dig at der ikke kan skabes kontakt til
mysql.

Så _jeg_ ville se om jeg kunne snakke med mysql via de input du giver
den.

Thomas
--

Jesper Vels (28-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 28-11-06 19:36

Hej

I sender bare lige et TÆSKEhold forbi mig he..

Det her er mega pinligt!!!

Når jeg logger ind til mysql via phpmyadmin, bruger jeg root og et
password som er = med til mit server panel pass... men koden er kun til
selve websiden ehhh troede root havde password... men det havde den
ikke... nu virker det.

Stor fejl fra min side. Beklager virkeligt meget.

Mvh
Jesper Vels

Thomas S. Iversen skrev:
> Jesper Vels <jespervels@gmail.com> skrev 2006-11-28:
> > Hej
> >
> > Jeg er ikke helt med på hvad jeg skal prøve?
> >
> > Kan det være noget med at Centos på en eller anden måde er en
> > smugler forskellige fra Redhad el4?
>
> Den dør når den skal fortælle dig at der ikke kan skabes kontakt til
> mysql.
>
> Så _jeg_ ville se om jeg kunne snakke med mysql via de input du giver
> den.
>
> Thomas
> --


Peter Dalgaard (28-11-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 28-11-06 20:20

"Jesper Vels" <jespervels@gmail.com> writes:

> Hej
>
> I sender bare lige et TÆSKEhold forbi mig he..

Jeg skal sende David James næste gang jeg ser ham. Så kan du s'gu lære det!

http://cm.bell-labs.com/who/dj/picture.jpg
http://www.ci.tuwien.ac.at/Conferences/DSC-2001/Photos/WiedenBraeu/wb6.jpg

> Det her er mega pinligt!!!
>
> NÃ¥r jeg logger ind til mysql via phpmyadmin, bruger jeg root og et
> password som er = med til mit server panel pass... men koden er kun til
> selve websiden ehhh troede root havde password... men det havde den
> ikke... nu virker det.
>
> Stor fejl fra min side. Beklager virkeligt meget.

Jamen, nu du har dårlig samvittighed, kunne vi så ikke få dig til at
lave lidt mere detektivarbejde på den der segfault? Jeg postede nogle
instrukser med gdb kommandoer....

--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Jesper Vels (28-11-2006)
Kommentar
Fra : Jesper Vels


Dato : 28-11-06 20:33

Hej

Jo hvis det er nemt nok så bare fyre løs.

Men en anden ting der lidt underligt.. hvorfor kan RMySQL ikke give en
fejl man forstår... istedet for at smide sig på ryggen? he

Mvh
Jesper Vels

Peter Dalgaard skrev:
> "Jesper Vels" <jespervels@gmail.com> writes:
>
> > Hej
> >
> > I sender bare lige et TÆSKEhold forbi mig he..
>
> Jeg skal sende David James næste gang jeg ser ham. Så kan du s'gu lære det!
>
> http://cm.bell-labs.com/who/dj/picture.jpg
> http://www.ci.tuwien.ac.at/Conferences/DSC-2001/Photos/WiedenBraeu/wb6.jpg
>
> > Det her er mega pinligt!!!
> >
> > Når jeg logger ind til mysql via phpmyadmin, bruger jeg root og et
> > password som er = med til mit server panel pass... men koden er kun til
> > selve websiden ehhh troede root havde password... men det havde den
> > ikke... nu virker det.
> >
> > Stor fejl fra min side. Beklager virkeligt meget.
>
> Jamen, nu du har dårlig samvittighed, kunne vi så ikke få dig til at
> lave lidt mere detektivarbejde på den der segfault? Jeg postede nogle
> instrukser med gdb kommandoer....
>
> --
> O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
> c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
> (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907


Peter Dalgaard (28-11-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 28-11-06 20:48

"Jesper Vels" <jespervels@gmail.com> writes:

> Hej
>
> Jo hvis det er nemt nok så bare fyre løs.

Det var det her: Kør indtil crash og (gdb) prompt, derefter

up 4 gange indtil "in RS_MySQL_newConnection ..."
p user
p host
p dbname
p my_connection
p mysql_error(my_connection))

> Men en anden ting der lidt underligt.. hvorfor kan RMySQL ikke give en
> fejl man forstår... istedet for at smide sig på ryggen? he

Det var jo sådan set det den prøvede: my_connection burde indeholde en
fejlkode, som den slår op via mysql_error() og skriver ud. Men noget
går galt.


--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste