Commit 14606367 authored by captainwong's avatar captainwong

define _DEBUG to try catch

parent f1e7fe8c
DEBUG ?= 0
ENABLE_BREAKPAD ?= 0
CXXFLAGS += -gdwarf -g -Wall -Wno-unused-variable -Wno-unused-function -std=c++11
CXX = g++
INCS = -I../include \
`pkg-config --cflags libevent`
LIBS = `pkg-config --libs libevent` \
-lpthread \
-levent_pthreads
ifeq ($(DEBUG),1)
CXXFLAGS += -DDEBUG -O0
else
CXXFLAGS += -DNDEBUG -O3
endif
ifeq ($(ENABLE_BREAKPAD),1)
INCS += `pkg-config --cflags breakpad`
LIBS += `pkg-config --libs breakpad`
endif
OUT_DIR = ./build
OBJ_DIR = $(OUT_DIR)/objs
all: make_dir bench bench_client demo server_demo server_demo_libevent
.PHONY : make_dir
make_dir:
-mkdir -p $(OBJ_DIR)
$(OBJ_DIR)/bench.o : bench/bench.cpp
$(CXX) $(CXXFLAGS) -c $< -o $(OBJ_DIR)/bench.o $(INCS)
$(OBJ_DIR)/bench_client.o : bench_client/bench_client.cpp
$(CXX) $(CXXFLAGS) -c $< -o $(OBJ_DIR)/bench_client.o $(INCS)
$(OBJ_DIR)/demo.o : demo/demo.cpp
$(CXX) $(CXXFLAGS) -c $< -o $(OBJ_DIR)/demo.o $(INCS)
$(OBJ_DIR)/server_demo.o : server_demo/server_demo.cpp
$(CXX) $(CXXFLAGS) -c $< -o $(OBJ_DIR)/server_demo.o $(INCS)
$(OBJ_DIR)/server_demo_libevent.o : server_demo_libevent/server_demo_libevent.cpp
$(CXX) $(CXXFLAGS) -c $< -o $(OBJ_DIR)/server_demo_libevent.o $(INCS)
bench: $(OBJ_DIR)/bench.o
$(CXX) $^ $(LDFLAGS) -o $(OUT_DIR)/bench $(LIBS)
bench_client: $(OBJ_DIR)/bench_client.o
$(CXX) $^ $(LDFLAGS) -o $(OUT_DIR)/bench_client $(LIBS)
demo: $(OBJ_DIR)/demo.o
$(CXX) $^ $(LDFLAGS) -o $(OUT_DIR)/demo $(LIBS)
server_demo: $(OBJ_DIR)/server_demo.o
$(CXX) $^ $(LDFLAGS) -o $(OUT_DIR)/server_demo $(LIBS)
server_demo_libevent: $(OBJ_DIR)/server_demo_libevent.o
$(CXX) $^ $(LDFLAGS) -o $(OUT_DIR)/server_demo_libevent $(LIBS)
.PHONY : clean
clean:
-rm -rf $(OUT_DIR)
......@@ -1078,7 +1078,9 @@ struct AdemcoPacket
// parser
ParseResult parse(const char* pack, size_t pack_len, size_t& cb_commited) {
//AUTO_LOG_FUNCTION;
#ifdef _DEBUG
try {
#endif
do {
if (pack_len < 9) {
JLOG_INFO("AdemcoPacket::Parse pack_len {} < 9", pack_len); JLOG_HEX(pack, pack_len);
......@@ -1229,10 +1231,13 @@ struct AdemcoPacket
cb_commited = p - pack;
return ParseResult::RESULT_OK;
} while (0);
#ifdef _DEBUG
} catch (std::exception& e) {
printf("AdemcoPacket::parse EXCEPTION: %s\n", e.what());
abort();
}
#endif
// dump data
JLOG_HEX(pack, std::min(pack_len, jlib::MAX_INPUT_BUFF_LEN));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment