如何在其中包含带有display_trace()的运行脚本以进行调试

绿玉

我有一个典型的“运行”脚本(如下)。

当我想调试场景时,我使用VLAB GUI ...,在这种情况下,我想打开跟踪窗口,因此在运行脚本的末尾有display_trace()。

但是,通常我只想批量运行此方案,作为回归测试的一部分。问题在于,在批处理模式下,VLAB在display_trace()上引发异常。

我真的不喜欢

try:
    display_trace()
except:
    pass

(甚至捕获所引发的特定错误)...只是感到“混乱”。如果我错过了display_trace()的有效异常怎么办?

如果我处于批处理模式,是否有某种根本不调用display_trace()的方法?


运行脚本:

from vlab import *
import os

image_path = os.path.join('o5e', 'bin','o5e_dbg.elf')

load('ecu.sim', args=['--testbench=testbench_o5e',"--image=%s" % image_path] + __args__)

# First set up MMU
add_sw_execute_breakpoint(get_address("BamExit"))
run(blocking=True)

# Then we can set breakpoints in user code space
add_sw_execute_breakpoint(get_address("init_variables"))
run(blocking=True)

# Trace stuff
vtf_sink = trace.sink.vtf("o5e.vtf")
add_trace("+src:ecu.core_system.Core0.InstrTraceMsg", sink=vtf_sink)
add_trace(get_ports("ecu.core_system.Core0", kind="bus"), sink=vtf_sink)
display_trace(vtf_sink)
达里·劳森(DarrylLawson)

可以使用“ interface_mode”会话属性查询是在显示VLAB IDE的“图形”模式下还是在“文本”模式下启动VLAB。

您可以使用此属性有条件地调用vlab.display_trace()

in_graphical_mode = vlab.get_properties()["interface_mode"] == "graphical"
if in_graphical_mode:
    vlab.display_trace()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在其中包含带有display_trace()的运行脚本以进行调试

来自分类Dev

如何使用C#在其中运行带有重命名计算机的Powershell脚本

来自分类Dev

如何在其他页面脚本之前使Firefox附加内容脚本注入并运行脚本?

来自分类Dev

如何在调试器中的python 2.7中创建带有两个for循环的单行脚本

来自分类Dev

如何在调试器中的python 2.7中创建带有两个for循环的单行脚本

来自分类Dev

带有“。”和“ source”的运行脚本

来自分类Dev

如何在私有Docker映像中运行脚本

来自分类Dev

如何在WinSCP中运行脚本

来自分类Dev

如何在登录时运行脚本

来自分类Dev

如何在登录时运行脚本

来自分类Dev

如何在挂起之前运行脚本?

来自分类Dev

登录时运行脚本(带有sudo的脚本)或启动

来自分类Dev

登录时运行脚本(带有sudo的脚本)或启动

来自分类Dev

使用固定的内部命令参数运行脚本以包含 Qwebengine pepflashplayer

来自分类Dev

如何找出是否使用bash脚本以root / sudo身份运行脚本/命令

来自分类Dev

如何在不进行更改导入的情况下从模块运行脚本?

来自分类Dev

如何在其中添加带有textview的彩色矩形

来自分类Dev

如何在VS2015中开始调试之前运行脚本\可执行文件?

来自分类Dev

如何在ConnectedDebugAndroidTest运行之前和之后运行脚本

来自分类Dev

如果没有管理员权限,如何在GNOME注销期间运行脚本?

来自分类Dev

如何在选择除一个链接之外的所有链接时运行脚本

来自分类Dev

如何在具有管理员权限的终端之外运行脚本?

来自分类Dev

当第一个脚本中调用的脚本以错误代码退出时,如何继续运行脚本?

来自分类Dev

如何在其中的值上对行进行排序

来自分类Dev

如何在其中进行平等检查?

来自分类Dev

在Dockerfile中运行脚本以添加别名

来自分类Dev

Linux运行脚本以配置首次启动和安装

来自分类Dev

如何在Meteor上下文中运行脚本?

来自分类Dev

双击时如何在终端中运行脚本

Related 相关文章

  1. 1

    如何在其中包含带有display_trace()的运行脚本以进行调试

  2. 2

    如何使用C#在其中运行带有重命名计算机的Powershell脚本

  3. 3

    如何在其他页面脚本之前使Firefox附加内容脚本注入并运行脚本?

  4. 4

    如何在调试器中的python 2.7中创建带有两个for循环的单行脚本

  5. 5

    如何在调试器中的python 2.7中创建带有两个for循环的单行脚本

  6. 6

    带有“。”和“ source”的运行脚本

  7. 7

    如何在私有Docker映像中运行脚本

  8. 8

    如何在WinSCP中运行脚本

  9. 9

    如何在登录时运行脚本

  10. 10

    如何在登录时运行脚本

  11. 11

    如何在挂起之前运行脚本?

  12. 12

    登录时运行脚本(带有sudo的脚本)或启动

  13. 13

    登录时运行脚本(带有sudo的脚本)或启动

  14. 14

    使用固定的内部命令参数运行脚本以包含 Qwebengine pepflashplayer

  15. 15

    如何找出是否使用bash脚本以root / sudo身份运行脚本/命令

  16. 16

    如何在不进行更改导入的情况下从模块运行脚本?

  17. 17

    如何在其中添加带有textview的彩色矩形

  18. 18

    如何在VS2015中开始调试之前运行脚本\可执行文件?

  19. 19

    如何在ConnectedDebugAndroidTest运行之前和之后运行脚本

  20. 20

    如果没有管理员权限,如何在GNOME注销期间运行脚本?

  21. 21

    如何在选择除一个链接之外的所有链接时运行脚本

  22. 22

    如何在具有管理员权限的终端之外运行脚本?

  23. 23

    当第一个脚本中调用的脚本以错误代码退出时,如何继续运行脚本?

  24. 24

    如何在其中的值上对行进行排序

  25. 25

    如何在其中进行平等检查?

  26. 26

    在Dockerfile中运行脚本以添加别名

  27. 27

    Linux运行脚本以配置首次启动和安装

  28. 28

    如何在Meteor上下文中运行脚本?

  29. 29

    双击时如何在终端中运行脚本

热门标签

归档