繁体   English   中英

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

[英]Debugging into C# code from other application

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

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

  1. 启动QTP应用程序
  2. 开始视觉工作室
  3. 打开源代码,并确保pdb与dll位于同一目录中
  4. 在VS中,转到调试菜单,然后选择附加到进程
  5. 在进程列表中,选择QTP进程,然后单击“附加”
  6. 在代码中设置断点
  7. 启动执行代码的测试,如果一切顺利,则应达到断点

注意:如果未命中断点,则VS可能找不到PDB,而您要么需要在VS中的选项中添加路径(否则便可以找到它们)。

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

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

希望这可以帮助!

您可以插入对Debugger.Break()的调用并运行外部应用程序,当到达断点时,Windows将为您提供调试异常的方法。

选择调试将使您能够在Visual Studio中中断后运行代码,并在代码中设置断点。

如果您使用的是Vista / Win7,则可能需要启用调试-请查看此帖子以了解操作方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM