On Mon, 18 Jul 2016 05:38:50 -0700 (PDT)
kumargv <vijaygir...@gmail.com> wrote:

> But for me still it is giving same error 
> I also updated to amd64 with go1.7rc1
> 
> these are the dependence of the sample program 
> 
>         linux-vdso.so.1 =>  (0x00007ffca8fba000)
>         libcrypto.so.1.0.0
> => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fa93c071000)
>         libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2
> (0x00007fa93be6d000) libpthread.so.0
> => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa93bc4f000)
>         libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6
> (0x00007fa93b886000) /lib64/ld-linux-x86-64.so.2 (0x000055f1aa574000)
> 
> i want to create a binary with all dependence ,so that it can run on
> any m/c without any problem 
> Can you suggest something 

Basically you have just transitioned to the world of C debugging.

The way to go, IMO, is:

1) Make sure you have debug versions of the libraries your code depends
   on.  Alternatively, they may have separate (extracted) debugging
   symbols.  On your distro, that's usually a package with the -dbg
   suffix, like libc6-dbg and libsslX.Y.Z-dbg.

2) Figure out how to modify github.com/xeodou/go-sqlcipher so that it
   builds its C stuff in debug mode.  Unfortunately, this, as I gather,
   should be done in two places: its built-in copy of the SQLite
   amalgamation and its cgo binding around SQLite and libcrypto.

3) Build this stuff with code dumping enabled:

     $ ulimit -c unlimited
     $ ./yourprogram

4) After it crashes, use `gdb` to load the dumped core file and your
   program and then obtain the stacktrace of the code which crashed.

   Refer to the GDB's docs on how to do that.

Having enabled debugging in cgo code and having debugging symbols of
the libraries used around should make gdb printout provide sensible
information on how it crashed.  Unfortunately, after that you'll have
to debug that further, and this requires knowledge of C.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to