Question

J'ai construit avec succès et installé la branche GDB d'Ian Buclaw (Ibuclaw) sur GitHub sur mon Ubuntu 13.10 x86_64 avec son compilateur par défaut GCC 4.8.1.

J'ai dû supprimer le fichier ld du bin Sindirectory, sinon DMD se plaint d'une chose sysroot en phase de liaison.

Lorsque je compile ensuite mon programme de test et l'exécute via GDB, j'ai des problèmes.

Je peux faire break main, exécutez et GDB s'arrête au début de main mais quand je fais next J'obtiens le résultat indésirable suivant

  Single stepping until exit from function main,
  which has no line number information.
  0x00007ffff760ede5 in __libc_start_main () from 
  /lib/x86_64-linux-gnu/libc.so.6

Le GDB d'Ibuclaw n'est-il pas censé fonctionner ici ?

Mon programme de test a été compilé comme

dmd -debug -g -gs -wi t_array.d -oft_array

sans aucun avertissement ni erreur.J'ai aussi essayé de faire semblant d'être C

dmd -debug -g -gc -gs -wi t_array.d -oft_array

avec le même résultat.

De plus, quand je le fais b Suivi de TAB, la plupart des symboles de la liste d'achèvement ne sont pas dégagés.

Mon programme de test ressemble à

import std.stdio, std.algorithm;

void main(string args[]) {
    int[] x;
    writeln(x.sizeof);

    if (x) {
        writeln("Here!");
    } else {
        writeln("There!");
    }

    int xx[2];
    auto xc = xx;
    xc[0] = 1;
    writeln(xx);
    writeln(xc);
    int[2] xx_;


    auto hit = x.find(1);
    if (hit) {
        writeln("Hit: ", hit);
    } else {
        writeln("No hit");
    }
    int[2] z;                   // arrays are zero initialized
    writeln(z);

    assert([].ptr == null);
    assert("ab"[$..$] == []);
    auto p = "ab"[$..$].ptr;
    writeln(p);
    assert(p != null);
}
Était-ce utile?

La solution

Fonctionne bien pour moi avec le débogueur monodevelop et GDB (pas avec le débogueur gdb pour D), vous devez utiliser la commande start au lieu de break main.Plus de détails dans votre fil de discussion sur le forum Dlangs :http://forum.dlang.org/thread/avbpulzptddlekkczwse@forum.dlang.org

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top