重要
从 Windows 8 开始,已删除对 Visual Studio Analyzer 的支持(Visual Studio Analyzer 仅包含在旧版 Visual Studio 中)。 对于另一种故障排除机制,可以使用 BID 跟踪。
单击“启动 Visual Studio 分析器”按钮时,会注册 ODBC 驱动程序管理器生成的事件。 该工具本身提供系统定义的事件和创建自定义事件的功能。 有关事件的详细信息,请参阅 Visual Studio 文档套件内的 Visual Studio Analyzer 参考指南。
| Visual Studio Analyzer 事件 | 说明 |
|---|---|
| 调用 | 在每个 ODBC API 条目上生成。 |
| ReturnException | 如果返回代码为 SQL_ERROR,则在每个 ODBC API 返回时生成。 |
| ReturnNormal | 如果返回代码不为 SQL_ERROR,则在每个 ODBC API 返回时生成。 |
| 连接启动 | 指示连接已启动;在 ODBC 驱动程序管理器调用驱动程序的连接 API 时生成。 |
| 连接完成 | 指示连接已启动;在驱动程序的连接 API 返回到 ODBC 驱动程序管理器时生成。 |
| 断开连接启动 | 在 ODBC 驱动程序管理器调用驱动程序的 SQLDisconnect 函数时生成。 |
| 断开连接完成 | 在驱动程序的 SQLDisconnect 函数返回到 ODBC 驱动程序管理器时生成。 |
| QuerySend | 在 ODBC 驱动程序管理器调用驱动程序的 SQLPrepare、SQLExecute、SQLExecDirect 函数以及 SQLTables 和 SQLColumns 等目录函数时生成。 |
| QueryResult | 在驱动程序为涉及查询的函数返回 ODBC 驱动程序管理器的结果集时生成。 |
| TransactionStart | 在应用程序将 SQL_ATTR_AUTOCOMMIT 的值设置为 SQL_AUTOCOMMIT_OFF 时或应用程序成功调用 SQLEndTran 之后生成。 |
| TransactionCommit | 在应用程序调用 SQLEndTran 以提交本地事务时生成。 |
| TransactionRollback | 在应用程序调用 SQLEndTran 以回滚本地事务时生成。 |
| JoinDTC | 在应用程序加入分布式事务处理协调器 (DTC) 时生成。 |
| LeaveDTC | 在应用程序离开分布式事务处理协调器 (DTC) 时生成。 |