Hi Ricardo,
lldb has a different syntax than gdb. Instead of
b -l 5
use
breakpoint set -f h -l 5
That's why you're getting those errors. More information here:
http://lldb.llvm.org/tutorial.html
Hope that helps,
Ike
On Tue, May 20, 2014 at 2:42 PM, Ricardo Brandão <[email protected]>wrote:
> Yes Eric,
>
> Definitely I think Mac OSX is not the better OS to work with.
>
> I already faced some issues to build Firefox OS, and now to run debug.
>
> And I don't have these kind of problems on Ubuntu. As I am not an expert
> on gcc, gdb and these stuffs, I think is better continue using Ubuntu, at
> least I get more experience and get to solve these issues. :)
>
> Again, guys, thanks for your patience.
>
> Best regards,
>
> Ricardo
>
>
> On Tue, May 20, 2014 at 3:32 PM, Eric Christopher <[email protected]>wrote:
>
>> On Tue, May 20, 2014 at 11:26 AM, Ricardo Brandão <[email protected]>
>> wrote:
>> > Eric,
>> >
>> > I tried lldb with rust:
>> >
>> > You can notice that it runs, but I could not set breakpoint,
>> >
>> > Anyway is not a problem work with Ubuntu on my VirtualBox, but could be
>> nice
>> > have another option. :)
>> >
>> > Thanks
>> >
>> > $ lldb ./h
>> > Current executable set to './h' (x86_64).
>> > (lldb) b -l 5
>> > error: No selected frame to use to find the default file.
>> > error: No file supplied and no default file available.
>> > (lldb) run
>> > Process 49619 launched: './h' (x86_64)
>> > Hello Ricardo!
>> > Process 49619 exited with status = 0 (0x00000000)
>> > (lldb)
>> >
>>
>> Interesting. There's something wrong with how it's finding things. I'm
>> not sure how the initialization in lldb is working. Might take some
>> source hacking to get it to work.
>>
>> -eric
>>
>> > To be sure lldb was working, I tried with a hello world in c, and worked
>> > fine:
>> >
>> > $ lldb a.out
>> > Current executable set to 'a.out' (x86_64).
>> > (lldb) break 5
>> > invalid command 'breakpoint 5'
>> > (lldb) b -l 5
>> > Breakpoint 1: where = a.out`main + 22 at hello.c:5, address =
>> > 0x0000000100000f26
>> > (lldb) run
>> > Process 49605 launched: '/Users/rbrandao/Google Drive/PrgC/a.out'
>> (x86_64)
>> > Process 49605 stopped
>> > * thread #1: tid = 0xd01f8, 0x0000000100000f26 a.out`main + 22 at
>> hello.c:5,
>> > queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
>> > frame #0: 0x0000000100000f26 a.out`main + 22 at hello.c:5
>> > 2
>> > 3 int main()
>> > 4 {
>> > -> 5 printf("Hello, world!\n");
>> > 6 return 0;
>> > 7 }
>> > (lldb) step
>> > Hello, world!
>> > Process 49605 stopped
>> > * thread #1: tid = 0xd01f8, 0x0000000100000f32 a.out`main + 34 at
>> hello.c:6,
>> > queue = 'com.apple.main-thread', stop reason = step in
>> > frame #0: 0x0000000100000f32 a.out`main + 34 at hello.c:6
>> > 3 int main()
>> > 4 {
>> > 5 printf("Hello, world!\n");
>> > -> 6 return 0;
>> > 7 }
>> > (lldb) q
>> >
>> >
>> > On Tue, May 20, 2014 at 2:04 PM, Eric Christopher <[email protected]>
>> > wrote:
>> >>
>> >> > Type "apropos word" to search for commands related to "word"...
>> >> > Reading symbols from h...
>> >> > warning: `/Users/rbrandao/Google Drive/PrgRust/Tutorial/h.o': can't
>> open
>> >> > to
>> >> > read symbols: No such file or directory.
>> >> >
>> >>
>> >> This seems bad. Does the file exist in that path?
>> >>
>> >> > warning: can't find symbol 'get_num_cpus' in minsymtab
>> >> >
>> >> > warning: can't find symbol 'je_chunk_alloc_dss' in minsymtab
>> >> >
>> >> > warning: can't find symbol 'je_chunk_dss_boot' in minsymtab
>> >> >
>> >> > warning: can't find symbol 'je_chunk_dss_postfork_child' in minsymtab
>> >> >
>> >> > warning: can't find symbol 'je_chunk_dss_postfork_parent' in
>> minsymtab
>> >> >
>> >> > warning: can't find symbol 'je_extent_tree_ad_first' in minsymtab
>> >> >
>> >> > warning: can't find symbol 'je_rtree_delete' in minsymtab
>> >> > done.
>> >> > (gdb) break main
>> >> > Breakpoint 1 at 0x1000015a0
>> >> > (gdb) run
>> >> > Starting program: /Users/rbrandao/PrgRust/Tutorial/h
>> >> > Unable to find Mach task port for process-id 34102: (os/kern) failure
>> >> > (0x5).
>> >> > (please check gdb is codesigned - see taskgated(8))
>> >> >
>> >>
>> >> This is your other real problem. You need to code sign your gdb in
>> >> order for it to work. Can you try lldb and see how that works for you?
>> >> Alternately you'll need to sign the gdb you built.
>> >>
>> >> -eric
>> >>
>> >> (gdb)
>> >> >
>> >> > Regards,
>> >> >
>> >> > Ricardo
>> >> >
>> >> >
>> >> > On Mon, May 19, 2014 at 6:54 PM, Isaac Hollander McCreery
>> >> > <[email protected]> wrote:
>> >> >>
>> >> >> Hi Ricardo,
>> >> >>
>> >> >> Can you provide more information about how it fails?
>> >> >>
>> >> >> OS X 10.9 no longer ships with gdb, instead preferring lldb, (the
>> whole
>> >> >> system has shifted over to LLVM's ecosystem, e.g. clang instead of
>> >> >> gcc).
>> >> >> Have you tried lldb?
>> >> >>
>> >> >> Regards,
>> >> >> Ike
>> >> >>
>> >> >>
>> >> >> On Mon, May 19, 2014 at 5:43 PM, Ricardo Brandão
>> >> >> <[email protected]>
>> >> >> wrote:
>> >> >>>
>> >> >>> Hi All,
>> >> >>>
>> >> >>> Today I've tried to use gdb to debug rust programs.
>> >> >>>
>> >> >>> I compiled with -g: rustc -g hello.rs
>> >> >>>
>> >> >>> and ran gdb hello
>> >> >>>
>> >> >>> On Ubuntu it worked fine, but in Mac (OS 10.8) doesn't. Anyone
>> already
>> >> >>> faced this issue on Mac?
>> >> >>>
>> >> >>> Thanks in advance
>> >> >>>
>> >> >>> --
>> >> >>> Ricardo Brandão
>> >> >>> http://www.programonauta.com.br
>> >> >>>
>> >> >>> ........__@
>> >> >>> ....._ \ >_
>> >> >>> ....(_) / (_)
>> >> >>>
>> >> >>> _______________________________________________
>> >> >>> Rust-dev mailing list
>> >> >>> [email protected]
>> >> >>> https://mail.mozilla.org/listinfo/rust-dev
>> >> >>>
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Ricardo Brandão
>> >> > http://www.programonauta.com.br
>> >> >
>> >> > ........__@
>> >> > ....._ \ >_
>> >> > ....(_) / (_)
>> >> >
>> >> > _______________________________________________
>> >> > Rust-dev mailing list
>> >> > [email protected]
>> >> > https://mail.mozilla.org/listinfo/rust-dev
>> >> >
>> >
>> >
>> >
>> >
>> > --
>> > Ricardo Brandão
>> > http://www.programonauta.com.br
>> >
>> > ........__@
>> > ....._ \ >_
>> > ....(_) / (_)
>>
>
>
>
> --
> Ricardo Brandão
> http://www.programonauta.com.br
>
> ........__@
> ....._ \ >_
> ....(_) / (_)
>
> _______________________________________________
> Rust-dev mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/rust-dev
>
>
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev