打开 DOS 窗口并从 DLL 中喷出调试消息

发布于 2024-08-02 22:55:17 字数 175 浏览 8 评论 0原文

我目前正在从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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

原谅过去的我 2024-08-09 22:55:17

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!

初与友歌 2024-08-09 22:55:17

您可以使用 Windows 的 OutputDebugString() 函数,并在 DebugView。

Instead of using printf() you can use Windows's OutputDebugString() function, and check the debug output in DebugView.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文