【发布时间】:2015-12-06 15:58:50
【问题描述】:
我正在处理使用 DPDK-1.6.0r0 编写的应用程序,我想对其进行调试。我的第一个想法是使用 gdb,但我得到了这个错误: EAL:hugepages-2048kB 中没有报告免费的大页面
我是这样编译环境的:
make install T=x86_64-default-linuxapp-gcc EXTRA_CFLAGS='-g -ggdb'1
大页面预订:
cd /tmp
sudo mkdir -p /mnt/huge
grep -s '/mnt/huge' /proc/mounts > /dev/null
if [ $? -ne 0 ] ; then
sudo mount -t hugetlbfs nodev /mnt/huge
fi
Pages=256
echo "echo $Pages > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages" > .echo_tmp
echo "Reserving hugepages"
sudo sh .echo_tmp
rm -f .echo_tmp
然后我使用 gdb 运行应用程序:
gdb appname`
...
(gdb) start appname -c 7e -n 3 --no-hpet -- -p 1`
你有什么解决办法吗?
【问题讨论】:
标签: debugging networking gdb packet-capture dpdk