Re: Segmentation fault
François Dumont <[email protected]>
| Newsgroups | gmane.network.net-snmp.user |
|---|---|
| Message-ID | <[email protected]> |
I'm sorry, i did a mistake, each time I say client.py, you should read client_intf.c Sorry about that. 2009/7/9 François Dumont <[email protected]> > Hi everybody, > > I'm using Ubuntu 8.04 (Hardy), up to date. > > I think that you should run your script with gdb: >> >> $ gdb python >> gdb> set args yourscript.py >> gdb> run >> [it crashes] >> gdb> bt full >> >> And post the result. >> > > To be clear, here is the python script I used with gdb : > > import netsnmp >> >> qosType = "0" >> profileNb = "17" >> value = "rbQoSProfileType" >> >> oid = netsnmp.Varbind(value, profileNb, qosType) >> result = netsnmp.snmpget(oid, DestHost = "10.0.0.1", Community="private", >> Version = 2) >> print ("%s") %(result) >> > > and here is what I did with gdb : > > mesh@sumac-clusterhead-1:~$ gdb python >> GNU gdb 6.8-debian >> Copyright (C) 2008 Free Software Foundation, Inc. >> License GPLv3+: GNU GPL version 3 or later < >> http://gnu.org/licenses/gpl.html> >> This is free software: you are free to change and redistribute it. >> There is NO WARRANTY, to the extent permitted by law. Type "show copying" >> and "show warranty" for details. >> This GDB was configured as "i486-linux-gnu"... >> (no debugging symbols found) >> (gdb) set args test2.py >> (gdb) run >> Starting program: /usr/bin/python test2.py >> (no debugging symbols found) >> (no debugging symbols found) >> (no debugging symbols found) >> [Thread debugging using libthread_db enabled] >> (no debugging symbols found) >> (no debugging symbols found) >> (no debugging symbols found) >> (no debugging symbols found) >> [New Thread 0xb7df18c0 (LWP 6839)] >> (no debugging symbols found) >> (no debugging symbols found) >> (no debugging symbols found) >> (no debugging symbols found) >> (no debugging symbols found) >> >> Program received signal SIGSEGV, Segmentation fault. >> [Switching to Thread 0xb7df18c0 (LWP 6839)] >> 0xb7e66403 in strchrnul () from /lib/tls/i686/cmov/libc.so.6 >> (gdb) bt full >> #0 0xb7e66403 in strchrnul () from /lib/tls/i686/cmov/libc.so.6 >> No symbol table info available. >> #1 0xb7e30259 in vfprintf () from /lib/tls/i686/cmov/libc.so.6 >> No symbol table info available. >> #2 0xb7e54c04 in vsnprintf () from /lib/tls/i686/cmov/libc.so.6 >> No symbol table info available. >> #3 0xb7e393a5 in snprintf () from /lib/tls/i686/cmov/libc.so.6 >> No symbol table info available. >> #4 0xb7ce0d15 in ?? () >> from /usr/lib/python2.5/site-packages/netsnmp/client_intf.so >> No symbol table info available. >> #5 0xb7ce3bc6 in ?? () >> from /usr/lib/python2.5/site-packages/netsnmp/client_intf.so >> No symbol table info available. >> #6 0x080c9ab3 in PyEval_EvalFrameEx () >> No symbol table info available. >> #7 0x080c96e5 in PyEval_EvalFrameEx () >> No symbol table info available. >> #8 0x080cb1f7 in PyEval_EvalCodeEx () >> No symbol table info available. >> #9 0x080c93fe in PyEval_EvalFrameEx () >> No symbol table info available. >> #10 0x080cb1f7 in PyEval_EvalCodeEx () >> ---Type <return> to continue, or q <return> to quit--- >> No symbol table info available. >> #11 0x080cb347 in PyEval_EvalCode () >> No symbol table info available. >> #12 0x080ea818 in PyRun_FileExFlags () >> No symbol table info available. >> #13 0x080eaab9 in PyRun_SimpleFileExFlags () >> No symbol table info available. >> #14 0x08059335 in Py_Main () >> No symbol table info available. >> #15 0x080587f2 in main () >> No symbol table info available. >> (gdb) >> > > > > >> Which distribution are you using? Adding debug package for libsnmp will >> help if they are available. Or maybe you use your own libsnmp. In this >> case, try to compile it unstripped. I don't remember, but which version >> do you use? >> >> Maybe you have the same bug as here: >> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=497656 >> > > > Have you tried applying the patch mentioned in that bug report? >> It's a one-line change to the file 'python/netsnmp/client_intf.c' >> (Though you would also need to recompile/install the python module) >> >> Dave >> > > I'm using the library libsnmp-python available in the depositories of > Ubuntu. The version of this library is 5.4.1~dfsg-4ubuntu4.2 . I tried to > see my client.py file but I didn't find it. However, it is in the sources of > the net-snmp library available on the website of net-snmp > http://www.net-snmp.org/download.html. I downloaded the lastest sources : > https://sourceforge.net/projects/net-snmp/files/net-snmp/net-snmp-5.4.2.1.zip/download. > In these sources, the client.py file is up-to-date compared to the bug > report (the line 341 has been changed). > So, I tried to compile these sources (./configure, then make). But I had a > problem with the make, it told me it wasn't able to find the perl library. > So I made a link between the library it was looking for and the library > installed (libperl.so.5.8.8). > After that I recompiled, ./configure and make, but I had another problem > with the make. It's a little bit difficult for me to explain this problem, > so I posted the result of the make (that I put in a file to be able to read > it after) on pastebin.ca. Here it is : http://pastebin.ca/1489423 > > I try to be as clear as I can, but maybe I'm not, so ask me if you don't > understand. > > Thank you very much > > ------------------------------------------------------------------------------ Enter the BlackBerry Developer Challenge This is your chance to win up to $100,000 in prizes! For a limited time, vendors submitting new applications to BlackBerry App World(TM) will have the opportunity to enter the BlackBerry Developer Challenge. See full prize details at: http://p.sf.net/sfu/Challenge _______________________________________________ Net-snmp-users mailing list [email protected] Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/listinfo/net-snmp-users