Code: Select all
theNet.UpdateBeliefs();
I don't have much experience with gdb, but it's the only way I found to debug this. Here is stacktrace result, maybe somebody who knows, whats' going on behind UpdateBeliefs() method will know what might be causing the problem just by looking at the sequence of calls.
Code: Select all
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffc03e8700 (LWP 6966)]
0x00007fffc0560ca8 in TsClique::SortNodes() () from /home/qiubix/DCL/BayesNetwork/dist/lib/libprocSOMEvaluation.so
(gdb) bt
#0 0x00007fffc0560ca8 in TsClique::SortNodes() () from /home/qiubix/DCL/BayesNetwork/dist/lib/libprocSOMEvaluation.so
#1 0x00007fffc04ad508 in TsTriangulator::Triangulate(unsigned int) () from /home/qiubix/DCL/BayesNetwork/dist/lib/libprocSOMEvaluation.so
#2 0x00007fffc04aa9b8 in TsJoinTree::Triangulate(unsigned int) () from /home/qiubix/DCL/BayesNetwork/dist/lib/libprocSOMEvaluation.so
#3 0x00007fffc04ab5b0 in TsJoinTree::UpdateBeliefsEx(bool*, unsigned int) () from /home/qiubix/DCL/BayesNetwork/dist/lib/libprocSOMEvaluation.so
#4 0x00007fffc04a8d82 in (anonymous namespace)::DoClustering(DSL_network*, bool*, int, int&) () from /home/qiubix/DCL/BayesNetwork/dist/lib/libprocSOMEvaluation.so
#5 0x00007fffc04a959e in TsClustering(DSL_network*) () from /home/qiubix/DCL/BayesNetwork/dist/lib/libprocSOMEvaluation.so
#6 0x00007fffc049138f in DSL_network::CallBNAlgorithm() () from /home/qiubix/DCL/BayesNetwork/dist/lib/libprocSOMEvaluation.so
#7 0x00007fffc048f450 in DSL_network::UpdateBeliefs() () from /home/qiubix/DCL/BayesNetwork/dist/lib/libprocSOMEvaluation.so
#8 0x00007fffc047b24e in Processors::Network::SOMEvaluation::evaluate (this=0x86b2d0) at /home/qiubix/DCL/BayesNetwork/src/Components/SOMEvaluation/SOMEvaluation.cpp:101
#9 0x00007fffc047aff7 in Processors::Network::SOMEvaluation::onInstance (this=0x86b2d0) at /home/qiubix/DCL/BayesNetwork/src/Components/SOMEvaluation/SOMEvaluation.cpp:86