grep ger segmenteringsfel

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

grep ger segmenteringsfel

Inlägg av TicToc »

Någon som kan förklara varför jag får segmenteringsfel med -f men inte med while? Problemet uppstår när jag begränsar med -m.

Kod: Markera allt

exec < $STRINGS
while read msg
do
  grep -m 1 -A 2 "$msg" "$PO"
done

Kod: Markera allt

grep -m 1 -A 2 -f "$STRINGS" "$PO"
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: grep ger segmenteringsfel

Inlägg av Lars »

Segmenteringsfel ska man aldrig få, så det är definitivt en bugg. Gör en backtrace och skicka till Launchpad. Det kan också vara bra att skicka med en minimalt exempel med indatafiler som utlöser buggen.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: grep ger segmenteringsfel

Inlägg av Osprey »

Precis, segmenteringsfel kommer sig oftast av att man försökt komma åt ett minnesutrymme som man inte har tillgång till, att man typ har försökt göra division med noll eller något annat som felhanteringen i programmet borde tagit hand. Om programmet/kommandot saknar felhantering för situationen i fråga och man istället utför det som borde gallrats bort och felhanterats, så får man ett segmenteringsfel.

Detta är normalt bara något man råkar ut för när man själv sitter och kodar och utvecklar ett program, men när programmet är färdigt ska alla sådana luckor vara igentäppta.

Hur som helst så är det så att det sannolikt är ett fel som ligger bakom, men alltså att grep inte hanterar det så som det borde. Du borde fått en felutskrift som talade om att med givna förutsättningar och de parametrar du givit så blir det fel...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: grep ger segmenteringsfel

Inlägg av andol »

Hojta till när du har rapporterat buggen, så ska vi se om inte jag (eller någon annan) kan bekräfta den åt dig.

Precis som Lars säger är det bra att ta med instruktionerna som gör det lätt för andra att reproducera buggen.
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: grep ger segmenteringsfel

Inlägg av TicToc »

Har nu testat lite olika saker och kommit fram till att det funkar bra på min ubuntumaskin, som kör grep 2.5.3, problemet uppstår bara i Pardus med grep 2.5.1. Buggrapport blir det, men LP är nog fel ställe... :D

Tack.
Skriv svar

Återgå till "Terminalforum"