I started asking whether the setter function might somehow not be visible 
through my wrapper .so.  Running

objdump -T /home/bills/Work2010/gslWrapper/bin/Release/libgslWrapper.so | grep 
gsl_multifit_fdfsolver_set

gives nothing, but my experience has been the wrapper "magically" exports 
everything from blas and gsl, but I'm not sure how to list all of the exports.

Regardless,

        Alien
            lookup:'gsl_multifit_fdfsolver_set'
            inLibrary:'libgslWrapper.so'

returns an Alien with a handle, so can I assume that the function is indeed 
exported by the wrapper?

Bill


________________________________
From: [email protected] 
[[email protected]] on behalf of Schwab,Wilhelm K 
[[email protected]]
Sent: Sunday, March 25, 2012 12:36 PM
To: [email protected]
Subject: [Pharo-project] FFI error message: Heisenbug

I'm working on GSL+callbacks, and have hit a genuine Heisenbug - the behavior 
changes depending on when/where I break and/or step over or into code.  
Callbacks are getting hit successfully(!!!) but there is one function that 
crashes, unless I step over the call, in which case I get an error.

In particular, if I step far enough into things to see the call, calling 
gsl_multifit_fdfsolver_set() is raising an error (vs. crashing if I don't 
look<g>) that says 'No module to load address from'.  Anybody know what that 
means?  I'm using the CogVM on Ubuntu Lucid.

Bill

Reply via email to