如何在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(“此处的字符串”);手机短信(“你好”、“你好”);在我的代码开始,以确保调试器通过我的代码,但没有任何消息出现!!!请任何人帮帮我。