如何调试在Visual Studio中的外部类库项目?

我有一个项目(A),从一个外部项目(B)类库,位于另一个与解决方案引用程序集。

我还没有明白我怎么可以有效地从b在从项目A上运行的程序有什么我必须启用项目B上的调试类库,如调试信息等,所以我可以一步成在调试时从A?

提前致谢。

--------------解决方案-------------

尝试禁用仅我的代码(JMC)。

  • 工具 - >选项 - >调试
  • 取消选中“启用仅我的代码”

默认情况下,调试程序试图以限制世界到只包含在解决方案中的代码视图。 这真是heplful,但有时,当你要调试这是不是在你的解决方案代码(这是您的情况),你需要为了看到禁用江铃汽车。 否则,代码将被视为外,在很大程度上隐藏你的看法。

编辑

当你在你的代码正在打破尝试以下。

  • 调试 - >视窗 - >模块
  • 查找DLL您感兴趣的项目
  • 右键点击 - >加载符号 - >选择的路径.PDB为您的其他项目

这已窃听我一段时间。 我平时到底是什么了做使用调试模式正在重建我的外部库,然后同时复制.dll和.pdb文件到我的网站的bin。 这使我踏入libarary代码。

我运行Visual Studio的两个实例 - 一个是外部的dll和一个主应用程序。
在外部DLL的项目属性,设置如下:

生成事件:

  • copy /y "$(TargetDir)$(TargetName).dll" "C:\<path-to-main> \bin\$(ConfigurationName)\$(TargetName).dll"
  • copy /y "$(TargetDir)$(TargetName).pdb" "C:\<path-to-main> \bin\$(ConfigurationName)\$(TargetName).pdb"

调试:

  • 启动外部程序C:\<path-to-main>\bin\debug\<AppName>.exe
  • 工作目录C:\<path-to-main>\bin\debug

这样一来,每当我建立外部DLL,它就会在主应用程序的目录更新。 如果我打的调试从外部DLL的项目 - 主要的应用程序运行,但调试器只命中断点在外部DLL。 如果我从主体工程打调试,主要应用与最近建成外部DLL运行,但现在的调试器只命中断点在主项目。

我知道一调试器会做两个工作,但我觉得更容易保持两连胜这种方式。

[据马丁·贝克特,那个谁给我这个答案]

您可以调试到一个外部库。

在“源代码”字段中的项目设置选项卡中查找“Visual Studio的目录”包括路径OpenCV的来源。 然后确保为每个调试DLL的.PDB文件在同一目录下的DLL。

假设的路径

项目A

C:\Projects\ProjectA

项目B

C:\Projects\ProjectB

与项目B的DLL是在

C:\Projects\ProjectB\bin\Debug\

要调试到ProjectBProjectA请执行下列操作

  1. 复制B的DLL使用DLL的.PDBProjectA的编译目录。
  2. 现在,调试ProjectA 当代码到达的地方,你需要调用DLL的方法或事件等在调试时,按部分F11步入DLL的代码。

注意:千万不要错过复制.pdb文件

分类:视觉工作室 时间:2015-03-15 人气:1
本文关键词: Visual Studio中,调试
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.006 (s). 10 q(s)