2013-12-13 38 views
1

我正在使用我没有问题构建的库(Astro.lib)(我想这是一个发布版本)。我已经建立了一个引用库的项目(它作为一个发布exe运行良好),但我不能调试项目,因为我得到的消息'无法启动程序'Astro.lib'。无法调试C++项目,因为无法启动静态库* .lib

如果我尝试调试lib然后我得到相同的错误,所以我想它的东西与不构建调试我的lib但不知道如何修改。

我试过改变使用MSDN信息的属性页面,但不知道我是在解决正确的问题。我应该对链接项目库的属性页面做些什么改变?

在此先感谢

+0

不,这与该lib的调试构建无关。你的问题是调试器假定它应该执行该库而不是你的应用程序。发布版本不会妨碍你调试(特别是在MSVC上) - 一旦你单步进入该lib所涵盖的函数,它只会导致调试器的一些奇怪行为。 – Till

+0

啊,好的。很久以来,我做了一些编码。我认为F5会在解决方案资源管理器中调试选定的项目。 – gwizardry

+0

似乎没有任何问题。谢谢 – gwizardry

回答

6

我还建立了一个项目,引用库

这是项目要调试。您可能只是选择了错误的项目作为解决方案的启动项目。它在解决方案资源管理器窗口中标记为粗体类型。

右键单击使用该库的项目,并选择“设为启动项目”

0

您的调试设置是错误的 - 您试图调试lib,而不是exe。

您可能已经将库项目设置为由调试器启动的项目(例如,在Visual Studio中以粗体显示的“启动项目”)。更改您的解决方案资源管理器,使主要可执行项目变为粗体并重试,或者右键单击并选择适当的“在调试器中运行”选项。

0

另一种解决方案是: 请确保您有在Solution Explorer视图(查看 - >解决方案管理器)。 然后,右键单击顶部的SOLUTION,然后单击EXPLORER。

在COMMON PROPERTIES-> STARTUP PROJECT - > SINGLE STARTUP PROJECT下,选择您希望VS执行的项目。请注意,该项目的属性CONFIGURATION TYPE设置为APPLICATION(.EXE)。这可以在项目的属性 - >配置属性 - >常规下找到。

希望有所帮助。