Skip to content

Instantly share code, notes, and snippets.

@moriarty
Created November 3, 2015 14:30
Show Gist options
  • Select an option

  • Save moriarty/60c9ab8c1723a4e3b618 to your computer and use it in GitHub Desktop.

Select an option

Save moriarty/60c9ab8c1723a4e3b618 to your computer and use it in GitHub Desktop.
debugging cfh with gdb
(gdb) run
Starting program: /home/rockin/rockin-refbox/bin/llsf-refbox
Traceback (most recent call last):
File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py", line 63, in <module>
from libstdcxx.v6.printers import register_libstdcxx_printers
ImportError: No module named 'libstdcxx'
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
15:26:46.818769 RefBox: Using CLIPS rules from: /home/rockin/rockin-refbox/rockin/clips/
[New Thread 0x7ffff1618700 (LWP 13597)]
15:26:46.834286 RefBox: Creating CLIPS environment
[New Thread 0x7ffff0517700 (LWP 13598)]
15:26:46.965384 TriggeredConveyorBelt: Connecting to the command port: epgm://eth0:55522
[New Thread 0x7fffef8bf700 (LWP 13599)]
[New Thread 0x7fffef0be700 (LWP 13600)]
15:26:47.017509 TriggeredConveyorBelt: Connecting to the status port: epgm://eth0:55521
[New Thread 0x7fffee299700 (LWP 13601)]
[New Thread 0x7fffed857700 (LWP 13602)]
[New Thread 0x7fffed056700 (LWP 13603)]
[Thread 0x7fffed056700 (LWP 13603) exited]
[New Thread 0x7fffec855700 (LWP 13605)]
[Thread 0x7fffec855700 (LWP 13605) exited]
[New Thread 0x7fffed056700 (LWP 13607)]
[Thread 0x7fffed056700 (LWP 13607) exited]
[New Thread 0x7fffec855700 (LWP 13609)]
15:26:47.088001 C: confval path: /llsfrb/triggered-conveyor-belt/status_port type: UINT value: 55521
15:26:47.088154 C: confval path: /llsfrb/triggered-conveyor-belt/mode type: STRING value: real
15:26:47.088206 C: confval path: /llsfrb/triggered-conveyor-belt/host type: STRING value: eth0
15:26:47.088285 C: confval path: /llsfrb/triggered-conveyor-belt/command_port type: UINT value: 55522
15:26:47.088333 C: confval path: /llsfrb/shell/refbox-port type: UINT value: 4444
15:26:47.088380 C: confval path: /llsfrb/shell/refbox-host type: STRING value: 192.168.1.100
15:26:47.088470 C: confval path: /llsfrb/plugins type: STRING value: drilling_machine,triggered_conveyor_belt,force_fitting_machine
15:26:47.088520 C: confval path: /llsfrb/mongodb/hostport type: STRING value: localhost
15:26:47.088568 C: confval path: /llsfrb/mongodb/enable type: BOOL value: true
15:26:47.088622 C: confval path: /llsfrb/mongodb/collections/text-log type: STRING value: llsfrb.log
15:26:47.088674 C: confval path: /llsfrb/mongodb/collections/protobuf type: STRING value: llsfrb.protobuf
15:26:47.088760 C: confval path: /llsfrb/mongodb/collections/clips-log type: STRING value: llsfrb.clipslog
15:26:47.088812 C: confval path: /llsfrb/log/level type: STRING value: info
15:26:47.088863 C: confval path: /llsfrb/log/general type: STRING value: refbox.log
15:26:47.088942 C: confval path: /llsfrb/log/game type: STRING value: game.log
15:26:47.088993 C: confval path: /llsfrb/log/clips type: STRING value: clips.log
15:26:47.089050 C: confval path: /llsfrb/game/teams type: STRING value: ("AugsburgDublin" "RobOTTO" "smARTLab" "SPQR" "UvA" "wits")
15:26:47.089099 C: confval path: /llsfrb/game/crypto-keys/wits type: STRING value: randomkey
15:26:47.089149 C: confval path: /llsfrb/game/crypto-keys/smARTLab type: STRING value: randomkey
15:26:47.089251 C: confval path: /llsfrb/game/crypto-keys/UvA type: STRING value: randomkey
15:26:47.089298 C: confval path: /llsfrb/game/crypto-keys/SPQR type: STRING value: randomkey
15:26:47.089345 C: confval path: /llsfrb/game/crypto-keys/RobOTTO type: STRING value: randomkey
15:26:47.089393 C: confval path: /llsfrb/game/crypto-keys/AugsburgDublin type: STRING value: randomkey
15:26:47.089453 C: confval path: /llsfrb/force-fitting-machine/status_port type: UINT value: 55531
15:26:47.089500 C: confval path: /llsfrb/force-fitting-machine/host type: STRING value: eth0
15:26:47.089548 C: confval path: /llsfrb/force-fitting-machine/enable type: BOOL value: false
15:26:47.089600 C: confval path: /llsfrb/force-fitting-machine/command_port type: UINT value: 55532
15:26:47.089682 C: confval path: /llsfrb/drilling-machine/status_port type: UINT value: 55511
15:26:47.089731 C: confval path: /llsfrb/drilling-machine/host type: STRING value: eth0
15:26:47.089777 C: confval path: /llsfrb/drilling-machine/enable type: BOOL value: false
15:26:47.089821 C: confval path: /llsfrb/drilling-machine/command_port type: UINT value: 55512
15:26:47.089866 C: confval path: /llsfrb/comm/wits-peer/port type: UINT value: 4456
15:26:47.089906 C: confval path: /llsfrb/comm/wits-peer/host type: STRING value: 192.168.1.255
15:26:47.089963 C: confval path: /llsfrb/comm/smARTLab-peer/port type: UINT value: 4450
15:26:47.090004 C: confval path: /llsfrb/comm/smARTLab-peer/host type: STRING value: 192.168.1.255
15:26:47.090046 C: confval path: /llsfrb/comm/server-port type: UINT value: 4444
15:26:47.090109 C: confval path: /llsfrb/comm/public-peer/port type: UINT value: 4444
15:26:47.090152 C: confval path: /llsfrb/comm/public-peer/host type: STRING value: 192.168.1.255
15:26:47.090193 C: confval path: /llsfrb/comm/protobuf-dirs type: STRING value: ("@BASEDIR@/rockin/msgs")
15:26:47.090235 C: confval path: /llsfrb/comm/UvA-peer/port type: UINT value: 4454
15:26:47.090275 C: confval path: /llsfrb/comm/UvA-peer/host type: STRING value: 192.168.1.255
15:26:47.090316 C: confval path: /llsfrb/comm/SPQR-peer/port type: UINT value: 4452
15:26:47.090356 C: confval path: /llsfrb/comm/SPQR-peer/host type: STRING value: 192.168.1.255
15:26:47.090400 C: confval path: /llsfrb/comm/RobOTTO-peer/port type: UINT value: 4448
15:26:47.090440 C: confval path: /llsfrb/comm/RobOTTO-peer/host type: STRING value: 192.168.1.255
15:26:47.090482 C: confval path: /llsfrb/comm/AugsburgDublin-peer/port type: UINT value: 4446
15:26:47.090522 C: confval path: /llsfrb/comm/AugsburgDublin-peer/host type: STRING value: 192.168.1.255
15:26:47.090570 C: confval path: /llsfrb/clips/unwatch-rules type: STRING value: ("retract-time" "net-send-beacon" "net-send-BenchmarkState" "net-send-OrderInfo" "net-send-Inventory" "net-send-VersionInfo" "net-send-DrillingMachineStatus" "net-send-ConveyorBeltStatus")
15:26:47.090616 C: confval path: /llsfrb/clips/unwatch-facts type: STRING value: ("time" "signal")
15:26:47.090658 C: confval path: /llsfrb/clips/timer-interval type: UINT value: 40
15:26:47.090714 C: confval path: /llsfrb/clips/main type: STRING value: refbox
15:26:47.090763 C: Loading refbox main file 'refbox'
[Thread 0x7fffec855700 (LWP 13609) exited]
15:26:47.107061 C: Enabling Quality Control Camera
15:26:47.107385 C: Enabling Force Fitting Machine
15:26:47.108143 C: Enabling Drilling Machine
15:26:47.108890 C: Enabling Conveyor Belt
15:26:47.409910 C: Creating communication peer for group PUBLIC (port 4444)
[New Thread 0x7fffec855700 (LWP 13611)]
[New Thread 0x7fffed056700 (LWP 13612)]
15:26:47.414454 C: confval path: /llsfrb/clips/dir type: STRING value: @BASEDIR@/rockin/clips
15:26:47.414582 C: confval path: /llsfrb/clips/debug-level type: UINT value: 2
15:26:47.414639 C: Setting debug level to 2 (was 2)
15:26:47.414691 C: confval path: /llsfrb/clips/debug type: BOOL value: true
15:26:47.414739 C: CLIPS debugging enabled, watching facts and rules
15:26:47.414845 C: Enabling MongoDB logging
15:26:47.415341 C: Teams: ("AugsburgDublin" "RobOTTO" "smARTLab" "SPQR" "UvA" "wits")
15:26:47.724036 C: Creating communication peer for group wits (port 4456)
[New Thread 0x7fffdffff700 (LWP 13613)]
[New Thread 0x7fffdf7fe700 (LWP 13614)]
15:26:48.032099 C: Creating communication peer for group UvA (port 4454)
[New Thread 0x7fffdeffd700 (LWP 13615)]
[New Thread 0x7fffde7fc700 (LWP 13616)]
15:26:48.338324 C: Creating communication peer for group SPQR (port 4452)
[New Thread 0x7fffddffb700 (LWP 13617)]
[New Thread 0x7fffdd7fa700 (LWP 13618)]
15:26:48.648652 C: Creating communication peer for group smARTLab (port 4450)
[New Thread 0x7fffdcff9700 (LWP 13619)]
[New Thread 0x7fffc3fff700 (LWP 13620)]
15:26:48.959020 C: Creating communication peer for group RobOTTO (port 4448)
[New Thread 0x7fffc37fe700 (LWP 13621)]
[New Thread 0x7fffc2ffd700 (LWP 13622)]
15:26:49.266535 C: Creating communication peer for group AugsburgDublin (port 4446)
[New Thread 0x7fffc27fc700 (LWP 13623)]
[New Thread 0x7fffc1ffb700 (LWP 13624)]
15:26:49.268588 C: Disabling watching of the following rules: ("retract-time" "net-send-beacon" "net-send-BenchmarkState" "net-send-OrderInfo" "net-send-Inventory" "net-send-VersionInfo" "net-send-DrillingMachineStatus" "net-send-ConveyorBeltStatus")
15:26:49.268842 C: Disabling watching of the following facts: ("time" "signal")
15:26:49.268927 C: RefBox loaded and ready to run
15:26:49.269031 TriggeredConveyorBelt: DETECTED PLATE 3
[New Thread 0x7fffc17fa700 (LWP 13625)]
[New Thread 0x7fffc0ff9700 (LWP 13626)]
15:26:49.309296 TriggeredConveyorBelt: DETECTED PLATE 0
15:26:49.349794 TriggeredConveyorBelt: DETECTED PLATE 3
15:26:49.390336 TriggeredConveyorBelt: DETECTED PLATE 0
15:26:49.430720 TriggeredConveyorBelt: DETECTED PLATE 0
15:26:49.471129 TriggeredConveyorBelt: DETECTED PLATE 3
15:26:49.511507 TriggeredConveyorBelt: DETECTED PLATE 0
15:26:49.551895 TriggeredConveyorBelt: DETECTED PLATE 3
15:26:49.592281 TriggeredConveyorBelt: DETECTED PLATE 0
15:26:49.632674 TriggeredConveyorBelt: DETECTED PLATE 0
15:26:49.673085 TriggeredConveyorBelt: DETECTED PLATE 3
15:26:49.713870 TriggeredConveyorBelt: DETECTED PLATE 0
15:26:49.754180 TriggeredConveyorBelt: DETECTED PLATE 3
Program received signal SIGINT, Interrupt.
__lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
135 ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: No such file or directory.
(gdb) bt
#0 __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007ffff75c0657 in _L_lock_909 () from /lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007ffff75c0480 in __GI___pthread_mutex_lock (mutex=0x972dd0)
at ../nptl/pthread_mutex_lock.c:79
#3 0x00007ffff66419b1 in fawkes::Mutex::lock (this=0x972db0)
at /home/rockin/rockin-refbox/src/libs/core/threading/mutex.cpp:92
#4 0x00007ffff6641ba6 in fawkes::MutexLocker::MutexLocker (this=0x7fffffffcdf0, mutex=0x972db0,
initially_lock=true) at /home/rockin/rockin-refbox/src/libs/core/threading/mutex_locker.cpp:109
#5 0x00007fffefafa352 in TriggeredConveyorBeltThread::clips_is_belt_running (this=0x9729f0)
at /home/rockin/rockin-refbox/rockin/plugins/triggered_conveyor_belt/triggered_conveyor_belt_thread.cpp:148
#6 0x00007fffefb04984 in sigc::bound_mem_functor0<bool, TriggeredConveyorBeltThread>::operator() (
this=0x97bd48) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#7 0x00007fffefb042fe in sigc::adaptor_functor<sigc::bound_mem_functor0<bool, TriggeredConveyorBeltThread> >::operator() (this=0x97bd40)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#8 0x00007fffefb03451 in sigc::internal::slot_call0<sigc::bound_mem_functor0<bool, TriggeredConveyorBeltThread>, bool>::call_it (rep=0x97bd10) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#9 0x00007fffefb03543 in sigc::slot0<bool>::operator() (this=0x97bcf0)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#10 0x00007fffefb01ac0 in CLIPS::Environment::callback<bool> (theEnv=0x821ce0)
at /usr/local/include/clipsmm-0.3/clipsmm/environment.h:911
#11 0x00007ffff713d79e in EvaluateExpression (theEnv=theEnv@entry=0x821ce0, problem=0xa13960,
returnValue=returnValue@entry=0x7fffffffd490) at evaluatn.c:180
#12 0x00007ffff71056cb in IfFunction (theEnv=0x821ce0, returnValue=0x7fffffffd490)
at prcdrfun.c:305
---Type <return> to continue, or q <return> to quit---
#13 0x00007ffff713d5c6 in EvaluateExpression (theEnv=theEnv@entry=0x821ce0,
problem=problem@entry=0xa13940, returnValue=returnValue@entry=0x7fffffffd490) at evaluatn.c:349
#14 0x00007ffff7105af3 in PrognFunction (theEnv=0x821ce0, returnValue=0x7fffffffd490)
at prcdrfun.c:570
#15 0x00007ffff713d5c6 in EvaluateExpression (theEnv=theEnv@entry=0x821ce0,
problem=problem@entry=0xa138c0, returnValue=returnValue@entry=0x7fffffffd490) at evaluatn.c:349
#16 0x00007ffff70ff6bd in EvaluateProcActions (theEnv=theEnv@entry=0x821ce0,
theModule=<optimized out>, actions=0xa138c0, lvarcnt=1, result=result@entry=0x7fffffffd490,
crtproc=crtproc@entry=0x7ffff70e83d0 <UnboundDeffunctionErr>) at prccode.c:873
#17 0x00007ffff70e8687 in CallDeffunction (theEnv=theEnv@entry=0x821ce0, dptr=0xa13690,
args=<optimized out>, result=result@entry=0x7fffffffd490) at dffnxexe.c:131
#18 0x00007ffff70ef4d6 in EvaluateDeffunctionCall (theEnv=0x821ce0, value=<optimized out>,
result=0x7fffffffd490) at dffnxfun.c:661
#19 0x00007ffff713d4ef in EvaluateExpression (theEnv=0x821ce0, problem=0xa13da0,
returnValue=returnValue@entry=0x7fffffffd490) at evaluatn.c:422
#20 0x00007ffff70fdfc8 in PutProcBind (theEnv=0x821ce0, value=<optimized out>,
result=0x7fffffffd490) at prccode.c:1218
#21 0x00007ffff713d4ef in EvaluateExpression (theEnv=theEnv@entry=0x821ce0,
problem=problem@entry=0xa13d80, returnValue=returnValue@entry=0x7fffffffd490) at evaluatn.c:422
#22 0x00007ffff7105af3 in PrognFunction (theEnv=0x821ce0, returnValue=0x7fffffffd490)
at prcdrfun.c:570
#23 0x00007ffff713d5c6 in EvaluateExpression (theEnv=theEnv@entry=0x821ce0,
problem=problem@entry=0xa13c60, returnValue=returnValue@entry=0x7fffffffd490) at evaluatn.c:349
#24 0x00007ffff70ff6bd in EvaluateProcActions (theEnv=theEnv@entry=0x821ce0,
theModule=<optimized out>, actions=0xa13c60, lvarcnt=1, result=result@entry=0x7fffffffd490,
crtproc=crtproc@entry=0x0) at prccode.c:873
---Type <return> to continue, or q <return> to quit---
#25 0x00007ffff7133548 in EnvRun (theEnv=0x821ce0, runLimit=-1) at engine.c:315
#26 0x00007ffff73a4a66 in CLIPS::Environment::run (this=0x818610, runlimit=-1)
at environment.cpp:134
#27 0x0000000000545c01 in llsfrb::LLSFRefBox::handle_timer (this=0x7fffffffdb50, error=...)
at /home/rockin/rockin-refbox/src/refbox/refbox.cpp:914
#28 0x0000000000599530 in boost::_mfi::mf1<void, llsfrb::LLSFRefBox, boost::system::error_code const&>::operator() (this=0x7fffffffd7f0, p=0x7fffffffdb50, a1=...)
at /usr/include/boost/bind/mem_fn_template.hpp:165
#29 0x0000000000597c08 in boost::_bi::list2<boost::_bi::value<llsfrb::LLSFRefBox*>, boost::arg<1> (*)()>::operator()<boost::_mfi::mf1<void, llsfrb::LLSFRefBox, boost::system::error_code const&>, boost::_bi::list1<boost::system::error_code const&> > (this=0x7fffffffd800, f=..., a=...)
at /usr/include/boost/bind/bind.hpp:313
#30 0x0000000000591b9a in boost::_bi::bind_t<void, boost::_mfi::mf1<void, llsfrb::LLSFRefBox, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<llsfrb::LLSFRefBox*>, boost::arg<1> (*)()> >::operator()<boost::system::error_code> (this=0x7fffffffd7f0, a1=...)
at /usr/include/boost/bind/bind_template.hpp:47
#31 0x000000000058cb19 in boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, llsfrb::LLSFRefBox, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<llsfrb::LLSFRefBox*>, boost::arg<1> (*)()> >, boost::system::error_code>::operator() (
this=0x7fffffffd7f0) at /usr/include/boost/asio/detail/bind_handler.hpp:47
#32 0x000000000058708f in boost::asio::asio_handler_invoke<boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, llsfrb::LLSFRefBox, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<llsfrb::LLSFRefBox*>, boost::arg<1> (*)()> >, boost::system::error_code> > (function=...) at /usr/include/boost/asio/handler_invoke_hook.hpp:64
#33 0x0000000000581004 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, llsfrb::LLSFRefBox, boost::system::error_code const&>, ---Type <return> to continue, or q <return> to quit---
boost::_bi::list2<boost::_bi::value<llsfrb::LLSFRefBox*>, boost::arg<1> (*)()> >, boost::system::error_code>, boost::_bi::bind_t<void, boost::_mfi::mf1<void, llsfrb::LLSFRefBox, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<llsfrb::LLSFRefBox*>, boost::arg<1> (*)()> > > (
function=..., context=...) at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#34 0x000000000057ae44 in boost::asio::detail::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf1<void, llsfrb::LLSFRefBox, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<llsfrb::LLSFRefBox*>, boost::arg<1> (*)()> > >::do_complete (owner=0x80b650, base=0xa3c790)
at /usr/include/boost/asio/detail/wait_handler.hpp:70
#35 0x0000000000547aaa in boost::asio::detail::task_io_service_operation::complete (this=0xa3c790,
owner=..., ec=..., bytes_transferred=0)
at /usr/include/boost/asio/detail/task_io_service_operation.hpp:37
#36 0x000000000054a357 in boost::asio::detail::task_io_service::do_run_one (this=0x80b650,
lock=..., this_thread=..., ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:384
#37 0x0000000000549daf in boost::asio::detail::task_io_service::run (this=0x80b650, ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#38 0x000000000054a6b5 in boost::asio::io_service::run (this=0x7fffffffdbd0)
at /usr/include/boost/asio/impl/io_service.ipp:59
#39 0x0000000000545e02 in llsfrb::LLSFRefBox::run (this=0x7fffffffdb50)
at /home/rockin/rockin-refbox/src/refbox/refbox.cpp:958
#40 0x000000000053e407 in main (argc=1, argv=0x7fffffffddb8)
at /home/rockin/rockin-refbox/src/refbox/main.cpp:55
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment