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)示例跟踪结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)