diff --git a/bbfdmd/ubus/CMakeLists.txt b/bbfdmd/ubus/CMakeLists.txt
index e97e039284ff8eeb15780ef93588cf6d803e4e08..68f0a617bc972816c4cd416b8caa88ad4466517d 100644
--- a/bbfdmd/ubus/CMakeLists.txt
+++ b/bbfdmd/ubus/CMakeLists.txt
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.0)
 
 PROJECT(bbfdmd)
 
-ADD_DEFINITIONS(-fstrict-aliasing -Wall -Wextra -Werror -Wformat -Wformat-signedness -g -fPIC -D_GNU_SOURCE)
+ADD_DEFINITIONS(-fstrict-aliasing -Wall -Wextra -Werror -Wformat -Wformat-signedness -g3 -fPIC -D_GNU_SOURCE)
 
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR} -I${CMAKE_SOURCE_DIR}/libbbfdm-api/legacy -I${CMAKE_SOURCE_DIR}/libbbfdm-api/version-2 -I${CMAKE_SOURCE_DIR}/libbbfdm-ubus")
 
diff --git a/dm-service/CMakeLists.txt b/dm-service/CMakeLists.txt
index 419724d5fa924a169b847e7b228421c4bd358b62..5bc4d874b612eed1c4e186e8aad5741f93678cea 100644
--- a/dm-service/CMakeLists.txt
+++ b/dm-service/CMakeLists.txt
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.0)
 
 PROJECT(dm-service C)
 
-ADD_DEFINITIONS(-fstrict-aliasing -Wall -Wextra -Werror -Wformat -Wformat-signedness -g -fPIC -D_GNU_SOURCE)
+ADD_DEFINITIONS(-fstrict-aliasing -Wall -Wextra -Werror -Wformat -Wformat-signedness -g3 -fPIC -D_GNU_SOURCE)
 
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR} -I${CMAKE_SOURCE_DIR}/libbbfdm-api/legacy -I${CMAKE_SOURCE_DIR}/libbbfdm-api/version-2 -I${CMAKE_SOURCE_DIR}/libbbfdm-ubus")
 
diff --git a/libbbfdm-api/legacy/CMakeLists.txt b/libbbfdm-api/legacy/CMakeLists.txt
index 74fd1befdb1519e15a7f97a91090260e537df61b..cc55bbaa35c3668463b9dbe3c040c6d7d9a42518 100644
--- a/libbbfdm-api/legacy/CMakeLists.txt
+++ b/libbbfdm-api/legacy/CMakeLists.txt
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.0)
 
 PROJECT(libbbfdm-api-legacy)
 
-ADD_DEFINITIONS(-Wall -Werror -g -D_GNU_SOURCE)
+ADD_DEFINITIONS(-Wall -Werror -g3 -D_GNU_SOURCE)
 ADD_DEFINITIONS(-DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
 
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR}")
diff --git a/libbbfdm-api/legacy/dmbbf.h b/libbbfdm-api/legacy/dmbbf.h
index db41b5d7fd52ca9ed367278e008e23571fdb55c8..94eb1a14a6d888836b6671d461a1b829779feacd 100644
--- a/libbbfdm-api/legacy/dmbbf.h
+++ b/libbbfdm-api/legacy/dmbbf.h
@@ -58,8 +58,10 @@ int dm_link_inst_obj(struct dmctx *dmctx, DMNODE *parent_node, void *data, char
 static inline int DM_LINK_INST_OBJ(struct dmctx *dmctx, DMNODE *parent_node, void *data, char *instance)
 {
 	dmctx->faultcode = dm_link_inst_obj(dmctx, parent_node, data, instance);
-	if (dmctx->stop || parent_node->num_of_entries >= BBF_MAX_OBJECT_INSTANCES)
+	if (dmctx->stop || parent_node->num_of_entries >= BBF_MAX_OBJECT_INSTANCES) {
+		BBFDM_ERR("%s has reached max %d number of entries", parent_node->current_object, BBF_MAX_OBJECT_INSTANCES);
 		return DM_STOP;
+	}
 	return DM_OK;
 }
 
diff --git a/libbbfdm-api/version-2/CMakeLists.txt b/libbbfdm-api/version-2/CMakeLists.txt
index 64d137af958d6c6dd9d8e9cb7dad2bea29f19f83..28442efdfa5b5fe03742fed2c71da046040f8349 100644
--- a/libbbfdm-api/version-2/CMakeLists.txt
+++ b/libbbfdm-api/version-2/CMakeLists.txt
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.0)
 
 PROJECT(libbbfdm-api-version-2)
 
-ADD_DEFINITIONS(-Wall -Werror -g -D_GNU_SOURCE)
+ADD_DEFINITIONS(-Wall -Werror -g3 -D_GNU_SOURCE)
 
 FILE(GLOB BBFDM_API_SOURCES *.c)
 
diff --git a/libbbfdm/CMakeLists.txt b/libbbfdm/CMakeLists.txt
index 79597b6f81ce2065b2c6ac12eeb27f3100e160b3..303908f0d1ae4aa309cd4c5c583f1592c091c593 100644
--- a/libbbfdm/CMakeLists.txt
+++ b/libbbfdm/CMakeLists.txt
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.0)
 
 PROJECT(libbbfdm)
 
-ADD_DEFINITIONS(-Wall -Werror -g -D_GNU_SOURCE -DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
+ADD_DEFINITIONS(-Wall -Werror -g3 -D_GNU_SOURCE -DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
 
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR} -I${CMAKE_CURRENT_SOURCE_DIR} -I${CMAKE_SOURCE_DIR}/libbbfdm-api/version-2")
 FILE(GLOB BBF_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.c)