c# - 从其他应用程序调试 C# 代码

标签 c# qtp

我正在从 QTP 加载一个 dll (c#)。 qtp测试启动时是否可以调试c#代码。

最佳答案

是的,您可以调试 dll,但您需要源代码(除非您想查看反汇编),并且您还需要用于程序集的 PDB(调试符号)。设置非常简单...

  1. 启动QTP应用
  2. 启动 Visual Studio
  3. 打开源代码并确保 pdb 与 dll 在同一目录中
  4. 在 VS 中转到调试菜单并选择附加到进程
  5. 在进程列表中,选择QTP进程,点击“附加”
  6. 在代码中设置断点
  7. 开始执行代码的测试,如果一切顺利,你应该打断点

注意:如果没有命中断点,VS 可能找不到 PDB,您需要在 VS 的选项中添加路径(或其他可以找到它们的东西)。

此外,如果仍然无法正常工作(主要是在查看发布构建代码时),请尝试在“工具”->“选项”->“调试选项”页面中关闭“仅启用我的代码”。

更新: 回复评论...如果您转到工具->选项...选择左侧列表中的“调试”并展开它,然后选择您可以添加的“符号” VS 在那里搜索符号的路径。此外,如果您没有确切的符号,您可以右键单击断点并选择位置并选中允许符号不同步的选项。

希望这对您有所帮助!

关于c# - 从其他应用程序调试 C# 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1543895/

相关文章:

QTP/UFT 完整文档

testing - QTP:如何识别脚本运行时创建的对象?

c# - 如何使用foreach添加父节点

c# - 我怎样才能用 C# 延迟?

c# - 在 MVC View 之间持久保存数据的最标准方法是什么?

qtp - 如何处理更改页面名称?

javascript - 在 QTP 中评估 JavaScript

testing - 如何调用一个函数库函数到另一个函数库?

c# - htmlagilitypack xpath 不工作

c# - 如何在 NEST 中禁用驼峰式 Elasticsearch 字段名称?