Hi Phil, Hi Rajula,
On May 17, 2017, at 5:56 AM, "phil@highoctane.be" <phil@highoctane.be> wrote:
Definitely.
I read that you had a crash and you didn't know why.
It is a good idea to run pharo under gdb so you can do a bt (backtrace) and see where it bombed. You can inspect parameters etc. Usually this is revealing of the problem when I do like that.
Check http://stackoverflow.com/questions/6121094/how-do-i-run-a-program-with-comma...
Like
gdb -ex=r --args pharo-vm/pharo Pharo.image
(not sure this is all right, but you'll figure it out).
Newer versions of the launch script take --gdb as an argument so you can simply say pharo-vm/pharo -gdb Pharo.image
I also like to use a debug or assert VM so that I get all debugging symbols information.
+1
Alternatively, connect to a running Pharo with gdb -p PID
I usually do that from something like Code::Blocks with an assert VM + source code around for whatever library I am trying to use from UFFI. Works nicely. Especially when you put a breakpoint before a crashing site, allowing you to see the stackframes etc.
With gdb command line, it is worth knowing about frames: http://www.delorie.com/gnu/docs/gdb/gdb_44.html
Namaste,
Phil
On Wed, May 17, 2017 at 2:08 PM, Guillermo Polito <guillermopolito@gmail.com> wrote: Thanks Rajula :)
This is cool!
On Wed, May 17, 2017 at 1:38 PM, Rajula Vineet <Vineet.Reddy@iiitb.org> wrote: Hi all,
I am working on improving pharo command line as a part of my GSoC project. I have been looking at different current working directory implementations. I have written a blog post <https://vineetreddy.wordpress.com/2017/05/17/pwd-vs-getcwd/> on it. It would be of great help, if you can take a look and give your feedback.
Rajula -- View this message in context: http://forum.world.st/Current-working-directory-tp4947453.html Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com. --
Guille Polito
Research Engineer French National Center for Scientific Research - http://www.cnrs.fr
Web: http://guillep.github.io Phone: +33 06 52 70 66 13