[so] [SO][Tema 2][Windows] Echo,bad file descriptor

Costin Lupu costin.lup at gmail.com
Sun Mar 25 13:24:46 EEST 2018


On 03/24/2018 05:49 PM, Alexandru Militaru wrote:
> Salut, 
> 
> Am aceeași problemă. Oricum aș încerca să fac append, primesc ”bad file
> descriptor”. O problemă ciudată apare și când fac redirectare simplă (>)
> într-un fișier de mai multe ori la rând. Un "cat f.txt" dat după un "pwd
>> f.txt; ls > f.txt" va afisa output-ul comenzii ls + niște reminiscențe
> nesuprascrise din comanda pwd.

Ce fel de comandă este 'pwd > f.txt ; ls > f.txt'? Ai implementat-o? Eu
rulez comenzile separat pe tema ta și se comportă cum trebuie:
> pwd > f.txt
> ls > f.txt

> Închid Handle-urile și deschid fișierele cu permisiuni, zic eu, bune.
> Care ar putea fi problema?
> 
> Am încărcat tema pe gitlab. Userul meu este cmilitaru2501.

Again, fă niște debugging. Pe windows puteți folosi debugger-ul din
Visual Studio. Pașii ar fi următorii:

1) Creați un proiect nou în Visual Studio urmărind indicațiile de aici
[1]. Adăugați fișierele existente (headere, surse) la proiect.
Build-uiți proiectul.

2) Localizați unde s-a creat executabilul și porniți-l din consola de
cygwin. De obicei executabilul e pus în subdirectorul 'Debug' din
directorul proiectului.

3) În Visual Studio aveți opțiunea de a vă atașa la un proces existent
(Debug -> Attach to process ...). Identificați mini-shell-ul în lista de
procese afișată și atașați-vă la el.

4) Rulați comenzile problematice în mini-shell și urmăriți ce se
întâmplă din debugger.


[1]
https://ocw.cs.pub.ro/courses/so/laboratoare/laborator-01#b_creare_proiect_nou_1p


Costin


More information about the so mailing list