我正在从 QTP 加载一个 dll (c#)。 qtp测试启动时是否可以调试c#代码。
最佳答案
是的,您可以调试 dll,但您需要源代码(除非您想查看反汇编),并且您还需要用于程序集的 PDB(调试符号)。设置非常简单...
- 启动QTP应用
- 启动 Visual Studio
- 打开源代码并确保 pdb 与 dll 在同一目录中
- 在 VS 中转到调试菜单并选择附加到进程
- 在进程列表中,选择QTP进程,点击“附加”
- 在代码中设置断点
- 开始执行代码的测试,如果一切顺利,你应该打断点
注意:如果没有命中断点,VS 可能找不到 PDB,您需要在 VS 的选项中添加路径(或其他可以找到它们的东西)。
此外,如果仍然无法正常工作(主要是在查看发布构建代码时),请尝试在“工具”->“选项”->“调试选项”页面中关闭“仅启用我的代码”。
更新: 回复评论...如果您转到工具->选项...选择左侧列表中的“调试”并展开它,然后选择您可以添加的“符号” VS 在那里搜索符号的路径。此外,如果您没有确切的符号,您可以右键单击断点并选择位置并选中允许符号不同步的选项。
希望这对您有所帮助!
关于c# - 从其他应用程序调试 C# 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1543895/