Hi Jochen,
Thanks for you comments.
We are using SNMP++ in C++ environment (Windows). From the dump I don’t see any thread in shutdown state. But there are couple of threads for which I am not able to get the backtrace. Here are backtrace of the threads:
Main tread:
[External Code]
Your app has entered a break state, but there is no code to show because all threads were executing external code (typically system or framework code).
Thread generated excpetion / dump:
SNMP++.dll!Snmp_pp::CSNMPMessageQueue::GetNextTimeoutEntry() Line 495 C++
SNMP++.dll!Snmp_pp::CSNMPMessageQueue::GetNextTimeout(Snmp_pp::msec & sendTime) Line 510 C++
SNMP++.dll!Snmp_pp::CEventList::GetNextTimeout(Snmp_pp::msec & sendTime) Line 122 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessEvents(const int max_block_milliseconds) Line 267 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPBlockForResponse(const unsigned long req_id, Snmp_pp::Pdu & pdu) Line 78 C++
SNMP++.dll!Snmp_pp::Snmp::snmp_engine(Snmp_pp::Pdu & pdu, long non_reps, long max_reps, Snmp_pp::SnmpTarget & target, void(*)(int, Snmp_pp::Snmp *, Snmp_pp::Pdu &, Snmp_pp::SnmpTarget &, void *) cb, const void * cbd, unsigned __int64 fd, int reports_received, Snmp_pp::CSNMPMessage * snmp_message) Line 1918 C++
SNMP++.dll!Snmp_pp::Snmp::get(Snmp_pp::Pdu & pdu, Snmp_pp::SnmpTarget & target) Line 1055 C++
[External Code]
[External Code]
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessPendingEvents() Line 226 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessEvents(const int max_block_milliseconds) Line 289 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPBlockForResponse(const unsigned long req_id, Snmp_pp::Pdu & pdu) Line 78 C++
SNMP++.dll!Snmp_pp::Snmp::snmp_engine(Snmp_pp::Pdu & pdu, long non_reps, long max_reps, Snmp_pp::SnmpTarget & target, void(*)(int, Snmp_pp::Snmp *, Snmp_pp::Pdu &, Snmp_pp::SnmpTarget &, void *) cb, const void * cbd, unsigned __int64 fd, int reports_received, Snmp_pp::CSNMPMessage * snmp_message) Line 1918 C++
SNMP++.dll!Snmp_pp::Snmp::get(Snmp_pp::Pdu & pdu, Snmp_pp::SnmpTarget & target) Line 1055 C++
[External Code]
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessPendingEvents() Line 226 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessEvents(const int max_block_milliseconds) Line 289 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPBlockForResponse(const unsigned long req_id, Snmp_pp::Pdu & pdu) Line 78 C++
SNMP++.dll!Snmp_pp::Snmp::snmp_engine(Snmp_pp::Pdu & pdu, long non_reps, long max_reps, Snmp_pp::SnmpTarget & target, void(*)(int, Snmp_pp::Snmp *, Snmp_pp::Pdu &, Snmp_pp::SnmpTarget &, void *) cb, const void * cbd, unsigned __int64 fd, int reports_received, Snmp_pp::CSNMPMessage * snmp_message) Line 1918 C++
SNMP++.dll!Snmp_pp::Snmp::get(Snmp_pp::Pdu & pdu, Snmp_pp::SnmpTarget & target) Line 1055 C++
[External Code]
[External Code]
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessPendingEvents() Line 226 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessEvents(const int max_block_milliseconds) Line 289 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPBlockForResponse(const unsigned long req_id, Snmp_pp::Pdu & pdu) Line 78 C++
SNMP++.dll!Snmp_pp::Snmp::snmp_engine(Snmp_pp::Pdu & pdu, long non_reps, long max_reps, Snmp_pp::SnmpTarget & target, void(*)(int, Snmp_pp::Snmp *, Snmp_pp::Pdu &, Snmp_pp::SnmpTarget &, void *) cb, const void * cbd, unsigned __int64 fd, int reports_received, Snmp_pp::CSNMPMessage * snmp_message) Line 1918 C++
SNMP++.dll!Snmp_pp::Snmp::get(Snmp_pp::Pdu & pdu, Snmp_pp::SnmpTarget & target) Line 1055 C++
[External Code]
[External Code]
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessPendingEvents() Line 226 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessEvents(const int max_block_milliseconds) Line 289 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPBlockForResponse(const unsigned long req_id, Snmp_pp::Pdu & pdu) Line 78 C++
SNMP++.dll!Snmp_pp::Snmp::snmp_engine(Snmp_pp::Pdu & pdu, long non_reps, long max_reps, Snmp_pp::SnmpTarget & target, void(*)(int, Snmp_pp::Snmp *, Snmp_pp::Pdu &, Snmp_pp::SnmpTarget &, void *) cb, const void * cbd, unsigned __int64 fd, int reports_received, Snmp_pp::CSNMPMessage * snmp_message) Line 1918 C++
SNMP++.dll!Snmp_pp::Snmp::get(Snmp_pp::Pdu & pdu, Snmp_pp::SnmpTarget & target) Line 1055 C++
[External Code]
[External Code]
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessPendingEvents() Line 226 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessEvents(const int max_block_milliseconds) Line 289 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPBlockForResponse(const unsigned long req_id, Snmp_pp::Pdu & pdu) Line 78 C++
SNMP++.dll!Snmp_pp::Snmp::snmp_engine(Snmp_pp::Pdu & pdu, long non_reps, long max_reps, Snmp_pp::SnmpTarget & target, void(*)(int, Snmp_pp::Snmp *, Snmp_pp::Pdu &, Snmp_pp::SnmpTarget &, void *) cb, const void * cbd, unsigned __int64 fd, int reports_received, Snmp_pp::CSNMPMessage * snmp_message) Line 1918 C++
SNMP++.dll!Snmp_pp::Snmp::get(Snmp_pp::Pdu & pdu, Snmp_pp::SnmpTarget & target) Line 1055 C++
[External Code]
[External Code]
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessPendingEvents() Line 226 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessEvents(const int max_block_milliseconds) Line 289 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPBlockForResponse(const unsigned long req_id, Snmp_pp::Pdu & pdu) Line 78 C++
SNMP++.dll!Snmp_pp::Snmp::snmp_engine(Snmp_pp::Pdu & pdu, long non_reps, long max_reps, Snmp_pp::SnmpTarget & target, void(*)(int, Snmp_pp::Snmp *, Snmp_pp::Pdu &, Snmp_pp::SnmpTarget &, void *) cb, const void * cbd, unsigned __int64 fd, int reports_received, Snmp_pp::CSNMPMessage * snmp_message) Line 1918 C++
SNMP++.dll!Snmp_pp::Snmp::get(Snmp_pp::Pdu & pdu, Snmp_pp::SnmpTarget & target) Line 1055 C++
[External Code]
[External Code]
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessPendingEvents() Line 226 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessEvents(const int max_block_milliseconds) Line 289 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPBlockForResponse(const unsigned long req_id, Snmp_pp::Pdu & pdu) Line 78 C++
SNMP++.dll!Snmp_pp::Snmp::snmp_engine(Snmp_pp::Pdu & pdu, long non_reps, long max_reps, Snmp_pp::SnmpTarget & target, void(*)(int, Snmp_pp::Snmp *, Snmp_pp::Pdu &, Snmp_pp::SnmpTarget &, void *) cb, const void * cbd, unsigned __int64 fd, int reports_received, Snmp_pp::CSNMPMessage * snmp_message) Line 1918 C++
SNMP++.dll!Snmp_pp::Snmp::get(Snmp_pp::Pdu & pdu, Snmp_pp::SnmpTarget & target) Line 1055 C++
[External Code]
[External Code]
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessPendingEvents() Line 226 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessEvents(const int max_block_milliseconds) Line 289 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPBlockForResponse(const unsigned long req_id, Snmp_pp::Pdu & pdu) Line 78 C++
SNMP++.dll!Snmp_pp::Snmp::snmp_engine(Snmp_pp::Pdu & pdu, long non_reps, long max_reps, Snmp_pp::SnmpTarget & target, void(*)(int, Snmp_pp::Snmp *, Snmp_pp::Pdu &, Snmp_pp::SnmpTarget &, void *) cb, const void * cbd, unsigned __int64 fd, int reports_received, Snmp_pp::CSNMPMessage * snmp_message) Line 1918 C++
SNMP++.dll!Snmp_pp::Snmp::get(Snmp_pp::Pdu & pdu, Snmp_pp::SnmpTarget & target) Line 1055 C++
[External Code]
[External Code]
[Inline Frame] SNMP++.dll!Snmp_pp::SnmpSynchronize::{ctor}(Snmp_pp::SnmpSynchronized &) Line 71 C++
SNMP++.dll!Snmp_pp::CEventList::GetNextTimeout(Snmp_pp::msec & sendTime) Line 122 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessEvents(const int max_block_milliseconds) Line 267 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPBlockForResponse(const unsigned long req_id, Snmp_pp::Pdu & pdu) Line 78 C++
SNMP++.dll!Snmp_pp::Snmp::snmp_engine(Snmp_pp::Pdu & pdu, long non_reps, long max_reps, Snmp_pp::SnmpTarget & target, void(*)(int, Snmp_pp::Snmp *, Snmp_pp::Pdu &, Snmp_pp::SnmpTarget &, void *) cb, const void * cbd, unsigned __int64 fd, int reports_received, Snmp_pp::CSNMPMessage * snmp_message) Line 1918 C++
SNMP++.dll!Snmp_pp::Snmp::get(Snmp_pp::Pdu & pdu, Snmp_pp::SnmpTarget & target) Line 1055 C++
[External Code]
[External Code]
[Inline Frame] SNMP++.dll!Snmp_pp::SnmpSynchronize::{ctor}(Snmp_pp::SnmpSynchronized &) Line 71 C++
SNMP++.dll!Snmp_pp::CEventList::GetNextTimeout(Snmp_pp::msec & sendTime) Line 122 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPProcessEvents(const int max_block_milliseconds) Line 267 C++
SNMP++.dll!Snmp_pp::EventListHolder::SNMPBlockForResponse(const unsigned long req_id, Snmp_pp::Pdu & pdu) Line 78 C++
SNMP++.dll!Snmp_pp::Snmp::snmp_engine(Snmp_pp::Pdu & pdu, long non_reps, long max_reps, Snmp_pp::SnmpTarget & target, void(*)(int, Snmp_pp::Snmp *, Snmp_pp::Pdu &, Snmp_pp::SnmpTarget &, void *) cb, const void * cbd, unsigned __int64 fd, int reports_received, Snmp_pp::CSNMPMessage * snmp_message) Line 1918 C++
SNMP++.dll!Snmp_pp::Snmp::get(Snmp_pp::Pdu & pdu, Snmp_pp::SnmpTarget & target) Line 1055 C++
[External Code]