如何在OPNET Modeler的调试模式下显示打印语句? 我在OPNET建模器中编写C++代码。 我尝试在调试器模式下模拟我的场景&我需要跟踪我编写它的函数。我需要显示我放在代码中的打印语句
我在调试器模式下使用:如何在OPNET Modeler的调试模式下显示打印语句? 我在OPNET建模器中编写C++代码。 我尝试在调试器模式下模拟我的场景&我需要跟踪我编写它的函数。我需要显示我放在代码中的打印语句,c++,visual-studio,debugging,C++,Visual Studio,Debugging,我在调试器模式下使用:***ltr function\u name()***然后***c*** 但结果似乎是: Type 'help' for Command Summary ODB> ltr enqueue_packet() Added trace #0: trace on label (enqueue_packet()) ODB> c |---------------------------------------------------------------------
***ltr function\u name()***
然后***c***
但结果似乎是:
Type 'help' for Command Summary
ODB> ltr enqueue_packet()
Added trace #0: trace on label (enqueue_packet())
ODB> c
|-----------------------------------------------------------------------------|
| Progress: Time (1 min. 52 sec.); Events (500,002) |
| Speed: Average (82,575 events/sec.); Current (82,575 events/sec.) |
| Time : Elapsed (6.1 sec.) |
| DES Log: 28 entries |
|-----------------------------------------------------------------------------|
|-----------------------------------------------------------------------------|
| Progress: Time (1 min. 55 sec.); Events (1,000,002) |
| Speed: Average (69,027 events/sec.); Current (59,298 events/sec.) |
| Time : Elapsed (14 sec.) |
| DES Log: 28 entries |
|-----------------------------------------------------------------------------|
|-----------------------------------------------------------------------------|
| Progress: Time (1 min. 59 sec.); Events (1,500,002) |
| Speed: Average (51,464 events/sec.); Current (34,108 events/sec.) |
| Time : Elapsed (29 sec.) |
| DES Log: 28 entries |
|-----------------------------------------------------------------------------|
|-----------------------------------------------------------------------------|
| Simulation Completed - Collating Results. |
| Events: Total (1,591,301); Average Speed (48,803 events/sec.) |
| Time : Elapsed (33 sec.); Simulated (2 min. 0 sec.) |
| DES Log: 29 entries |
|-----------------------------------------------------------------------------|
|-----------------------------------------------------------------------------|
| Reading network model. |
|-----------------------------------------------------------------------------|
我需要在代码中显示print语句。
它必须出现在哪里?
在运行仿真之前,是否有任何步骤来确保使用VisualStudio和OpNET-No调试器使用我的代码??< /P> < P>我不知道您要做什么,但是我认为可以使用< /P>直接将语句输出到C++代码的调试器。
OutputDebugStringA(“此处为您的字符串”)代码>
或者只是
OutputDebugString(“此处为您的字符串”)代码>
希望这有帮助 OPNET Modeler提供以下命令来打印跟踪输出:
op_prg_odb_print_major()以odb trace语句的格式从主缩进级别开始,将一系列字符串打印到标准输出设备
op_prg_odb_print_minor()以odb trace语句的格式在次要缩进级别将字符串序列打印到标准输出设备
op_prg_text_output()将用户定义的字符串序列打印到标准输出设备
例如:
if (op_prg_odb_ltrace_active ("tcp_window")) {
/* a trace is enabled, output Window-Related Variables */
char str0[128], str1[128], str2[128];
sprintf (str0, "rcv requests pending : (%d)", num_rcvs_allowed);
sprintf (str1, "local receive window : (%d)", receive_window);
sprintf (str2, "remote receive window : (%d)", remote_window);
op_prg_odb_print_major ("Window-Related Variables", str0, str1, str2, OPC_NIL);
sprintf (str0, "send unacked : (%d)", send_unacked);
sprintf (str1, "send_next : (%d)", send_next);
sprintf (str2, "receive next : (%d)", receive_next);
op_prg_odb_print_minor (str0, str1, str2, OPC_NIL);
}
标准输出设备上显示的输出示例:
| Window-Related Variables
| rcv requests pending : (3)
| local receive window : (6400)
| remote receive window : (10788)
| send unacked : (4525)
| send_next : (5000)
| receive_next : (1200)
[代码取自OPNET Modeler文档。]
注意:我猜您正在修改标准模型,并且正在使用stdmod存储库。如果是这种情况,则不会编译代码,并且在调试器中不会看到任何打印语句。请参阅首选项“网络模拟存储库”,查看您是否正在使用存储库而不是编译自己的代码。我在代码中使用了这两条语句,但在调试模式下没有显示任何消息。我也使用了这句话作为留言(“你好”,“你好”);在调试模式下,我没有收到任何消息。plz help meDid您是否尝试添加上述语句以确保代码将在其中运行?是的,我添加了OutputDebugString(“此处的字符串”);手机短信(“你好”、“你好”);在我的代码开始,以确保调试器通过我的代码,但没有任何消息出现!!!请任何人帮帮我。