用易语言给软件添加追踪信息

用易语言给软件添加追踪信息,第1张

您好,请问您想问的是如何用易语言给软件添加追踪信息吗?用易语言给软件添加追踪信息的方法是

1、F9在需要的地方下断点,在程序运行的时候会在那里断下,

2、F8单步跟踪,也可以用暂停指令放在需要的地方,运行到此,也会被暂停,

3、F8单步,就成功用易语言给软件添加追踪信息。

若要显示调试跟踪信息,必须启用 WPF 跟踪。可以在 App.Config 文件中启用 WPF 跟踪,或通过使用 PresentationTraceSources 类以编程方式启用 WPF 跟踪。启用WPF 跟踪的一种更简单方式是使用“选项”窗口。不支持针对 Web 应用程序的 WPF 跟踪。启用或自定义 WPF 跟踪信息在“工具”菜单上选择“选项”。在“选项”对话框内左侧的框中,打开“调试”节点。在“调试”下,单击“输出窗口”。在“常规输出设置”下,选择“所有调试输出”。在右侧的框中,查找“WPF 跟踪设置”。打开“WPF 跟踪设置”节点。在“WPF 跟踪设置”下,单击要启用的设置的类别(例如,“数据绑定”)。“数据绑定”或您单击的任何类别旁边的“设置”列中将出现一个下拉列表控件。单击该下拉列表,并选择希望看到的跟踪信息的类型:“全部”、“严重”、“错误”、“警告”、“信息”、“详细”或“活动”。如果选择“严重”,则仅启用“严重”事件的跟踪。如果选择“错误”,则启用“严重”和“错误”事件的跟踪。如果选择“警告”,则启用“严重”、“错误”和“警告”事件的跟踪。如果选择“信息”,则启用“严重”、“错误”、“警告”和“信息”事件的跟踪。如果选择“详细”,则启用“严重”、“错误”、“警告”、“信息”和“详细”事件的跟踪。如果选择“活动”,则启用“停止”、“启动”、“挂起”、“传输”和“继续”事件的跟踪。有关这些跟踪信息级别的含义的更多信息,请参见 SourceLevels。单击“确定”。禁用WPF 跟踪信息在“工具”菜单上选择“选项”。在“选项”对话框内左侧的框中,打开“调试”节点。在“调试”下,单击“输出窗口”。在右侧的框中,查找“WPF 跟踪设置”。打开“WPF 跟踪设置”节点。在“WPF 跟踪设置”下,单击要启用的设置的类别(例如,“数据绑定”)。“数据绑定”或您单击的任何类别旁边的“设置”列中将出现一个下拉列表控件。单击该下拉列表并选择“关闭”。单击“确定”。

配置块将数据添加到跟踪消息。

WPP 配置块由你放在源代码中的

begin_wpp config和end_wpp语句进行定义。

//begin_wpp config

configuration block

//end_wpp如果你将配置数据放在头文件中,请在项目属性中指定头文件的名称(用于WPP 跟踪)。在属性页上的“文件选项”

下,指定“扫描配置文件”

。 有关详细信息,请参阅

WPP 预处理器。

配置块语法//USEPREFIX (

Function_Name

, "Format string")定义要在记录事件时使用的格式字符串前缀。第一个参数是此前缀应用到的函数的名称。第二个参数是要使用的格式字符串。要使用默认值,请指定 %!STDPREFIX!。默认跟踪消息前缀指定 CPU 数、进程 ID、线程 ID、以协调世界时 (UTC) 表示的时间戳及控制 GUID 友好名称。

//USEPREFIX (TRACE_RETURN, "%!STDPREFIX!")//FUNCFunction_Name{args}(EXP)定义跟踪函数的名称和签名。大括号{ }用于定义函数的设置值。在以下示例中,函数采用一个参数,无格式字符串,并且将 LEVEL 设置为 ERROR。

//FUNC TRACE_RETURN{LEVEL=ERROR}(EXP)

//USESUFFIX (

Function_Name

, "Format string")定义要在记录事件时使用的格式字符串后缀。第一个参数是此后缀应用到的函数的名称。第二个参数是要使用的格式字符串。你可以使用你的代码中的变量名称。

//USESUFFIX (TRACE_RETURN, "Function Return=%!HRESULT!",EXP)示例配置块

以下示例定义使用格式字符串前缀和后缀的跟踪宏。如果你要定义跟踪宏,你还必须定义用于选择记录程序及检查是否应记录事件的宏。

//MACRO: TRACE_RETURN////begin_wpp config

//USEPREFIX (TRACE_RETURN, "%!STDPREFIX!")

//FUNC TRACE_RETURN{LEVEL=ERROR}(EXP)

//USESUFFIX (TRACE_RETURN, "Function Return=%!HRESULT!",EXP)//end_wpp//// The next two macros are for checking if the event should be logged, and for

// choosing the logger handle to use when calling the ETW trace API//#define WPP_LEVEL_EXP_ENABLED(LEVEL, HR) WPP_FLAG_ENABLED(LEVEL)

#define WPP_LEVEL_EXP_LOGGER(LEVEL, HR) WPP_FLAG_LOGGER(LEVEL)示例跟踪结果


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11819682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存