Qualnet 调试记录

在Qualnet里添加了一个应用层协议,编译完全通过,但在运行时总是在63s内存读取错误。可以肯定是路由表更新处指针调用错误了.为了定位错误,最可靠的办法就是使用VS进行调试。但按照官方手册设置调试时,却出现了如下错误信息:

‘qualnet.exe‘: Loaded ‘C:\snt\qualnet\5.0\bin\qualnet.exe‘, Symbols loaded.

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\ntdll.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\kernel32.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\ws2_32.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\advapi32.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\rpcrt4.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\secur32.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\msvcrt.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\ws2help.dll‘

‘qualnet.exe‘: Loaded ‘C:\snt\qualnet\5.0\bin\libexpat.dll‘, Binary was not built with debug information.

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\user32.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\gdi32.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\netapi32.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\comdlg32.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\comctl32.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\shell32.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\shlwapi.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\imm32.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\lpk.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\system32\usp10.dll‘

‘qualnet.exe‘: Loaded ‘C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\comctl32.dll‘

The program ‘[6780] qualnet.exe: Native‘ has exited with code 10 (0xa).

问题分析与解决:

(1)“Binary was not built with debug information.”为编译是没加上调试选项。这和后面断点调试出现的“The breakpoint will not currently be hit. No symbols have been loaded for this document”的原因一样。这是因为选择VS编译器中的编译按钮,调用的是QUALNET_HOME\Makefile编译文件,根据官方手册指导,Makefile调用的是QUALNET_HOME\main\Makefile-windows-vc9,而手册只是说要在QUALNET_HOME\main\Makefile里开启DEBUG
= /Zi调试选项,并没有说明要在QUALNET_HOME\main\Makefile-windows-vc9里开启,因此按照手册操作发生此错误。

解决办法两种:

1)按照手册,在QUALNET_HOME\main\Makefile里开启DEBUG = /Zi调试选项,然后打开QualNet Developer xxx Command-Line,进入QUALNET_HOME\main目录,在里面用命令nmake clean/nmake进行编译。

2)修改QUALNET_HOME\Makefile编译文件,使其调用指向为QUALNET_HOME\main\Makefile,然后在QUALNET_HOME\main\Makefile里开启DEBUG = /Zi调试选项。使用VS编译器中的编译按钮进行编译。

(2)“The program ‘[6780] qualnet.exe: Native‘ has exited with code 10 (0xa).”为调试时没有指定场景配置文件,解决办法可如下:

1) Start Visual C++ 2008.

2) Select File > Open > Project/Solutionand select the qualnet project.(而不是手册说的qualnet.exe)

3)  Select Project > Properties > Configuration Properties > Debugging.

Set Command Argumentsto the name of the scenario configuration (.config) file to be debugged.

Set Working Directoryto the directory where the scenario configuration file is located

4) Set the breakpoints as desired and debug using the commands listed in the Debugmenu.

5) start Debug

Qualnet 调试记录

时间: 2024-08-15 21:27:19

Qualnet 调试记录的相关文章

Android KitKat 4.4 Wifi移植之AP模式与网络共享功能调试记录

Tethering技术在移动平台上已经运用的越来越广泛了,它可以把移动设备当做一个接入点,其它的设备可以通过Wi-Fi,USB或是Bluetooth等方式连接到此移动设备.在Android中可以将Wifi设为AP模式作为WLAN接入点,从而与其他设备共享Android的互联网连接.Android成为接入点后,就无法通过WLAN连接使用Android的应用程序访问互联网,但可以通过其他方式如以太网或移动网络访问互联网.此时以太网或移动网络在网络共享(Tethering)中是作为upstream的角

ORACLE 11G 触发器调试记录Error: PLS-00201: identifier'SYS.DBMS_SYSTEM' must be declared

1,触发器内容如下 CREATE OR REPLACE TRIGGER"LOGON_DENIED_TO_ALERT" AFTER servererror ON DATABASE DECLARE message   VARCHAR2(168); ip        VARCHAR2(15); v_os_user VARCHAR2(80); v_module  VARCHAR2(50); v_action  VARCHAR2(50); v_pid     VARCHAR2(10); v_s

【原】各种语言疑难BUG调试记录

之前遇到棘手的BUG总是在处理过后就不管了,导致后面碰到后重复工作太多.现专门开辟一篇日志以记录接下来一路上的DEBUG记录. [C++] 1.mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file 说明:由于VC需要把生成的文件中嵌入MANIFEST文件,而由于杀毒软件之类的会握有这个文件句柄(因为杀毒软件发现这个EXE,DLL正在读写),于是VC就写不进去了,方

上海机房阵列柜调试记录

1.vmare部分 vmotion http://qingping.blog.51cto.com/335806/404718/ storage vmotion http://qingping.blog.51cto.com/335806/396488 一些基本概念. vCenter的基本单位是DataCenter数据中心,一般以机房位置来划分,是vCenter的最高级的划分单位. Cluster:集群,多台ESXi服务器组成一个集群,可以提供高级功能,通常同一机房计算机会放入一个DataCente

stm32调试记录一

..\..\SYSTEM\usart\usart.c(1): error:  #5: cannot open source input file "sys.h": No such file or directory #include "..\sys\sys.h"这样就可以找到路径了 再次编译出现了问题 ..\..\SYSTEM\usart\..\sys\sys.h(3): error:  #5: cannot open source input file "

Video Test Pattern Generator(7.0)软件调试记录

Video Test Pattern Generator(7.0)软件调试记录 1 1. 2 XVidC_VideoMode 3 XVIDC_VM_576_50_I = XVIDC_VM_720x576_50_I 4 5 2. 6 typedef struct { 7 u16 HActive; 8 u16 HFrontPorch; 9 u16 HSyncWidth; 10 u16 HBackPorch; 11 u16 HTotal; 12 u8 HSyncPolarity; 13 u16 VAc

mysql 存储过程错误调试记录

 mysql存储过程错误调试记录 公司平台在mysql数据库上运行,一些存储过程报错,调试过程痛苦,记录错误及解决办法,供参考. 调试环境:dbForge Studio for MySQL 6.1版本,试用版: 1.BIZ_GET_ORGAN_BY_CONDITION 问题1:提示递归调用错误,递归次数太多:根据业务设置,最大255: [email protected]@max_sp_recursion_depth = 10; 常见如乱码造成导致条件失效,出现死循环: 问题2:变量的内容是乱

IOS真机调试记录

首先,登录到http://developer.apple.com/devcenter/ios/index.action,如果已经购买了iPhone Develop Program(iDP),登录进去后,页面右上角会看到如下图所示的页面: 点击第一项:iOS Provisioning Portal,然后会看到下面的页面: 点击进入Certificates,然后看到如下所示的页面: 点击图中的click here to download now,这会下载下来一个AppleWWDRCA.cer文件,这

基于freescale i.Mx6(ARM)的阿里云oss调试记录

SS调试记录 1.1 开通oss服务 具体参考以下链接: https://help.aliyun.com/document_detail/31884.html?spm=a2c4g.11186623.6.558.n2g1UA 1.2 SDK安装 在ubuntu下安装,安装步骤如下: 安装CMake 执行以下命令安装CMake. sudo apt-get install cmake 安装第三方库 执行以下命令安装第三方库. sudo apt-get install libcurl4-openssl-