打开 DOS 窗口并从 DLL 中喷出调试消息
我目前正在从labview调用DLL,但我需要能够实时调试它(因为它访问时间敏感的硬件)。我只想 printf() 我的错误断言消息,但我不确定如何从 DLL 中打开 DOS 窗口来转储错误信息。以前有人这样做过吗?我知道我可以用文件来做到这一点,而且我可能必须这么做。 printf 就是这样一种方便快捷但肮脏的方法来做到这一点:)。
I am currently calling a DLL from labview, but I need to be able to debug it realtime (because of it's accessing time sensitive hardware). I would like to just printf() my error assert messages but I am unsure about how to open a DOS window from within the DLL to dump error information to. Has anyone done this before? I know I could do this with a file, and I may have to. printf is just such a handy quick and dirty way to do this though :) .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1)调用Windows api AllocConsole 。
2) 您可能需要调用 GetStdHandle 来获取标准输出/标准错误。
3) Printf 随心所欲!
1) Make a call to the windows api AllocConsole.
2) You will probably need to call GetStdHandle to get stdout/stderr.
3) Printf to your hearts content!
您可以使用 Windows 的 OutputDebugString() 函数,并在 DebugView。
Instead of using printf() you can use Windows's OutputDebugString() function, and check the debug output in DebugView.