📄 debug.cpp
字号:
// Debug.cpp : implementation file
//
#include "stdafx.h"
#include "TCPIPplugin.h"
#include "Debug.h"
#include "ConfigGen.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// If any property is changed the value will be set to true.
// used in classwizplugin.cpp if user presses ok.
//
extern bool g_save;
/////////////////////////////////////////////////////////////////////////////
// Debug property page
IMPLEMENT_DYNCREATE(Debug, CPropertyPage)
Debug::Debug() : CPropertyPage(Debug::IDD)
{
//{{AFX_DATA_INIT(Debug)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_debug_tcp = false;
m_debug_udp = false;
m_debug_ip = false;
m_debug_apilib = false;
m_debug_sockets= false;
m_debug_mem = false;
m_debug_memp = false;
m_debug_all = false;
m_trace_enable = false;
m_tcp_pkt_dump = false;
m_udp_pkt_dump = false;
m_ip_pkt_dump = false;
m_icmp_pkt_dump = false;
m_arp_pkt_dump = false;
}
Debug::~Debug()
{
}
void Debug::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Debug)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
PopulateDebugData();
}
BEGIN_MESSAGE_MAP(Debug, CPropertyPage)
//{{AFX_MSG_MAP(Debug)
ON_BN_CLICKED(IDC_CHECK_DEBUG_ALL, OnCheckDebugAll)
ON_BN_CLICKED(IDC_CHECK_DEBUG_TCP, OnCheckDebugTcp)
ON_BN_CLICKED(IDC_CHECK_DEBUG_UDP, OnCheckDebugUdp)
ON_BN_CLICKED(IDC_CHECK_DEBUG_IP, OnCheckDebugIp)
ON_BN_CLICKED(IDC_CHECK_DEBUG_APILIB, OnCheckDebugApilib)
ON_BN_CLICKED(IDC_CHECK_DEBUG_SOCKETS, OnCheckDebugSockets)
ON_BN_CLICKED(IDC_CHECK_DEBUG_MEM, OnCheckDebugMem)
ON_BN_CLICKED(IDC_CHECK_DEBUG_MEMP, OnCheckDebugMemp)
ON_BN_CLICKED(IDC_CHECK_TRACING, OnCheckTracing)
ON_BN_CLICKED(IDC_TCP_PKT_DUMP, OnTcpPktDump)
ON_BN_CLICKED(IDC_UDP_PKT_DUMP, OnUdpPktDump)
ON_BN_CLICKED(IDC_IP_PKT_DUMP, OnIpPktDump)
ON_BN_CLICKED(IDC_ARP_PKT_DUMP, OnArpPktDump)
ON_BN_CLICKED(IDC_ICMP_PKT_DUMP, OnIcmpPktDump)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Debug message handlers
void Debug::OnCheckDebugAll()
{
CButton *pButton_DebugAll= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_ALL);
if(pButton_DebugAll != NULL)
{
if(pButton_DebugAll->GetCheck() == BST_CHECKED)
{
// TCP
CButton *pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_TCP);
pButton_tempProto->SetCheck(TRUE);
pButton_tempProto->EnableWindow(FALSE);
// UDP
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_UDP);
pButton_tempProto->SetCheck(TRUE);
pButton_tempProto->EnableWindow(FALSE);
// IP
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_IP);
pButton_tempProto->SetCheck(TRUE);
pButton_tempProto->EnableWindow(FALSE);
// API Library
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_APILIB);
pButton_tempProto->SetCheck(TRUE);
pButton_tempProto->EnableWindow(FALSE);
// Sockets Library
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_SOCKETS);
pButton_tempProto->SetCheck(TRUE);
pButton_tempProto->EnableWindow(FALSE);
// Memory
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_MEM);
pButton_tempProto->SetCheck(TRUE);
pButton_tempProto->EnableWindow(FALSE);
// Memory Pool
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_MEMP);
pButton_tempProto->SetCheck(TRUE);
pButton_tempProto->EnableWindow(FALSE);
m_debug_tcp = true;
m_debug_udp = true;
m_debug_ip = true;
m_debug_apilib = true;
m_debug_sockets= true;
m_debug_mem = true;
m_debug_memp = true;
m_debug_all = true;
}
else
{
// TCP
CButton *pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_TCP);
pButton_tempProto->SetCheck(FALSE);
pButton_tempProto->EnableWindow(TRUE);
// UDP
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_UDP);
pButton_tempProto->SetCheck(FALSE);
pButton_tempProto->EnableWindow(TRUE);
// IP
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_IP);
pButton_tempProto->SetCheck(FALSE);
pButton_tempProto->EnableWindow(TRUE);
// API Library
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_APILIB);
pButton_tempProto->SetCheck(FALSE);
pButton_tempProto->EnableWindow(TRUE);
// Sockets Library
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_SOCKETS);
pButton_tempProto->SetCheck(FALSE);
pButton_tempProto->EnableWindow(TRUE);
// Memory
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_MEM);
pButton_tempProto->SetCheck(FALSE);
pButton_tempProto->EnableWindow(TRUE);
// Memory Pool
pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_MEMP);
pButton_tempProto->SetCheck(FALSE);
pButton_tempProto->EnableWindow(TRUE);
m_debug_tcp = false;
m_debug_udp = false;
m_debug_ip = false;
m_debug_apilib = false;
m_debug_sockets= false;
m_debug_mem = false;
m_debug_memp = false;
m_debug_all = false;
}
}
}
//////////////////////////////////////////////////////////////////////
// DEBUG - TCP
//
void Debug::OnCheckDebugTcp()
{
CButton *pButton_Debug= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_TCP);
bool o_debug_tcp = m_debug_tcp;
if(pButton_Debug != NULL)
(pButton_Debug->GetCheck() == BST_CHECKED) ? m_debug_tcp = true :m_debug_tcp = false;
(o_debug_tcp != m_debug_tcp) ? g_save = true : 0;
}
//////////////////////////////////////////////////////////////////////
// DEBUG - UDP
//
void Debug::OnCheckDebugUdp()
{
CButton *pButton_Debug= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_UDP);
bool o_debug_udp = m_debug_udp;
if(pButton_Debug != NULL)
(pButton_Debug->GetCheck() == BST_CHECKED) ? m_debug_udp = true : m_debug_udp = false;
(o_debug_udp != m_debug_udp) ? g_save = true : 0;
}
//////////////////////////////////////////////////////////////////////
// DEBUG - IP
//
void Debug::OnCheckDebugIp()
{
CButton *pButton_Debug= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_IP);
bool o_debug_ip = m_debug_ip;
if(pButton_Debug != NULL)
(pButton_Debug->GetCheck() == BST_CHECKED) ? m_debug_ip = true : m_debug_ip = false;
(o_debug_ip != m_debug_ip) ? g_save = true : 0;
}
//////////////////////////////////////////////////////////////////////
// DEBUG - API_LIP
//
void Debug::OnCheckDebugApilib()
{
CButton *pButton_Debug= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_APILIB);
bool o_debug_apilib = m_debug_apilib;
if(pButton_Debug != NULL)
(pButton_Debug->GetCheck() == BST_CHECKED) ? m_debug_apilib = true : m_debug_apilib = false;
(o_debug_apilib != m_debug_apilib) ? g_save = true : 0;
}
//////////////////////////////////////////////////////////////////////
// DEBUG - Sockets
//
void Debug::OnCheckDebugSockets()
{
CButton *pButton_Debug= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_SOCKETS);
bool o_debug_sockets = m_debug_sockets;
if(pButton_Debug != NULL)
(pButton_Debug->GetCheck() == BST_CHECKED) ? m_debug_sockets = true : m_debug_sockets = false;
(o_debug_sockets != m_debug_sockets) ? g_save = true : 0;
}
//////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -