2011-06-23 113 views
1

我正在开发一个基于SH4的Windows CE 5.0的设备代码,使用Visual Studio 2008控制台到Visual Studio 2008

远程调试器是好的 - 我可以看到变量,设置断点和单步。但是我似乎没有找到的是一个调试“控制台”,它将字符串从我的代码传递到调试器本身。

也许这只是使用jQuery(和其他Web技术)已经使这种调试被认为是理所当然的,但真的 - 它不在那里。我错过了明显的东西吗?

我发现的是一个OSCapture方法在设备本身上存储调试日志(带翻车)。就是这些吗?

附录:

的CeLog,CeLogFlush,OSCapture工具似乎中途我想要的(记录目标设备本身)。但没有下载。 “平台”构建器的这些部分是否是某些东西,并且由于该设备尚不具备这些功能,因此我运气不佳。

附录II:

只需用'fprintf中()以输出字符串似乎把他们的应用程序的主窗口。这对我来说足够了。换句话说,我在找的是'fprintf_to_host()'。

+0

远程调试器也可以检查字符串变量。 –

+0

当然...所以你建议把一个日志连接成一个变量,然后观察这个..这是行得通的。但我仍然困惑,没有“控制台”输出。看到发生事件的过程(不仅仅是最终状态)通常是很好的。 – akauppi

+0

没有托管过程将Control.Write()调用重定向到输出窗口。尝试使用Debug.PrintLine()。 OutputDebugString,如果你在C++中编码。 –

回答

2

我有点不确定你想要什么。我认为你想要的是能够从你的应用程序输出调试信息并在Studio中显示,是的?如果that't的情况下,使用DEBUGMSG宏,这样的事情:

DEBUGMSG(TRUE, (_T("My Variable: %i\r\n"), varname)); 

当第一个参数是根据该实际打印条件(所以这种情况会一直打印),第二个作品就像一个printf用于格式化变量。请注意,它是unicode。

+0

这完全是我想要的 - 谢谢。不能相信我管理不发现任何这些:OutputDebugString,DEBUGMSG,DEBUGCHK,ASSERT,ASSERTMSG。非常感谢! – akauppi