我正在从 QTP 加载 dll (c#)。 qtp测试开始时是否可以调试c#代码。
是的,您可以调试 dll,但是您将需要源代码(除非您想查看反汇编),并且您还需要程序集的 PDB(调试符号)。设置起来非常简单...
- 启动QTP应用程序
- 启动视觉工作室
- 打开源代码并确保 pdb 与 dll 位于同一目录中
- 在 VS 中转到调试菜单并选择附加到进程
- 在进程列表中选择QTP进程,点击“附加”
- 在代码中设置断点
- 开始执行代码的测试,如果一切顺利,您应该命中断点
NOTE:如果未命中断点,VS 可能找不到 PDB,您需要在 VS 的选项中添加路径(或其他内容以便它可以找到它们)。
另外,如果“工具”->“选项”->“调试选项”页面中的“仅启用我的代码”仍然不起作用(主要是在您查看发布构建的代码时),请尝试关闭它。
Update:回答评论... 如果您转到“工具”->“选项”... 在左侧列表中选择“调试”并展开它,然后选择“符号”,您可以在其中添加 VS 搜索符号的路径。另外,如果您没有确切的符号,您可以右键单击断点并选择位置,然后选中允许符号不同步的选项。
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)