2016-07-02 11 views
0

Ich gebe Cscope Befehl mit cmd in Winform.Sometimes gibt es erfolgreich zurück und einige Male gibt (die meisten Male) cygwin_exception :: open_stackdumpfile: Dumping-Stack-Trace zu cscope.exe.stackdumpcygwin_exception :: open_stackdumpfile: Dumping Stack-Trace zu cscope.exe stackdump

Ich bin nicht in der Lage, das Problem zu identifizieren. Code von C#, die in Befehl verwandelt sich unter:

Code:

CalledFunctionsNameCmdArgument = "/C cscope -k -u "+ FileNameAlongWIthDirectoryPath(in Windows Style i.e. G:\ABC\DEF.c) + " -L -3 " + @""".*""" + " | gawk '{$1=" + "\"" + "\"" + "; $3=" + "\"" + "\"" + ";sub(" + "\"" + " \"" + ", " + "\"" + "\"" + ");" + "sub(" + "\"" + " \"" + ", " + "\"" + "#" + "\"" + ");" + "print}' > " + OutputDirectory(In linux Style i.e. G:/ABC/DEF) 

Ausgabe der Codezeile oben erwähnt ist:

/C cscope -k -u FileNameAlongWIthDirectoryPath -L -3 ".*" | gawk '{$1=""; $3="";sub(" ", "");sub(" ", "#");print}' > OutputDirectory 

Was das Problem sein kann?

Stack Trace Dump

Exception: STATUS_ACCESS_VIOLATION at rip=0010040DCE8  
rax=0000000000000035 rbx=0000000000000001 rcx=0000000000000001  
rdx=0000000600055CE0 rsi=0000000600055CE0 rdi=0000000000000001  
r8 =00000000FFFFB7BC r9 =00000001801523A0 r10=0000000100000000  
r11=000000010040DF72 r12=00000000FFFFBE00 r13=00000001004DCDA8  
r14=0000000000000000 r15=00000001004DC880  
rbp=0000000000000000 rsp=00000000FFFFBA60  
program=G:\Cygwin\usr\local\bin\cscope.exe, pid 64364, thread main 
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B  
Stack trace:  
Frame  Function Args  
00000000000 0010040DCE8 (0060007A3CA, 0000000000A, 00180042D46, 000FFFFBFE0)  
000FFFFBB00 0010040EF1B (00100430038, 000FFFFCC70, 00000000006, 000FFFFCC70)  
00100430038 0010040C676 (001000001C0, 000FFFFC8F0, 001004DCEE0, 0000000FB6C)  
00100430038 0010042F7AA (00180276D60, 006000283A0, 00000000000, 000FFFFCCC0)  
000FFFFCCC0 00180047BD2 (00000000000, 00000000000, 00000000000, 00000000000)  
00000000000 0018004591C (00000000000, 00000000000, 00000000000, 00000000000)  
000FFFFFFF0 001800459B4 (00000000000, 00000000000, 00000000000, 00000000000)  
End of stack trace  
+0

Ohne auf cscope.exe zu schauen. Stackdump Inhalt ist schwer zu sagen. Tritt das gleiche Problem in Cygwin für die gleichen Daten auf? – matzeri

+0

Nein, wenn ich denselben Befehl auch in CMD ausführe, erhalte ich keinen solchen Fehler. –

+0

Ich habe den Inhalt der Frage hinzugefügt. –

Antwort

0

Obwohl ich nicht die genaue Ursache des Problems finden konnte, aber ich denke, es ist die Datei permission.I war notwendig, um die Datei (Ergebnis eines anderen Befehls „unifdef“) zu bearbeiten und gespeichert das Ergebnis in einer anderen Datei, dann die Bereitstellung dieser resultierenden Dateien an die Cscope erstellt kein Problem.Save Datei nach dem Anwenden von Unifdef Befehl, irgendwie die Dateiberechtigungen geändert (ich glaube nicht wegen Unifdef aber das Speichern der Datei über die Eingabeaufforderung geändert die Berechtigungen von Dateien).