【问题标题】:Display console application window for debugging a DLL显示用于调试 DLL 的控制台应用程序窗口
【发布时间】:2012-10-18 06:53:37
【问题描述】:

我们有一个扩展第 3 方应用程序的 DLL。我想让这个 DLL 在纯粹出于调试目的启动时打开一个控制台窗口。我知道使用 Windows 应用程序执行此操作的技巧(将输出类型更改为控制台应用程序)。有没有办法用类库做到这一点?

【问题讨论】:

  • @paddy - 该问题解释了如何使用 Win32 显示和隐藏现有控制台应用程序。这不是我想要完成的。
  • 我知道在 C 语言中,您可以使用 ConsoleWindow API 在普通 Win32 应用程序中创建控制台窗口并与之交互。在我看来,那个帖子做了同样的事情。您的应用程序不需要是控制台应用程序。控制台功能列表在这里:msdn.microsoft.com/en-us/library/windows/desktop/…

标签: c# .net visual-studio-2010 .net-4.0 class-library


【解决方案1】:

我建议使用System.Diagnostics 命名空间和Debug.*/Trace.* 方法。检索它只需使用您的 IDE 或(如果在另一个应用程序中运行)类似DebugView 之类的东西。

【讨论】:

  • Visual Studio 并未安装在所有机器上,尤其是生产机器上。这就是为什么附加有点痛苦。我们需要设置远程调试,这也是不可能的,因为我们低级的开发人员没有管理员权限。
  • @P.Brian.Mackey:您仍然可以使用Trace 库,然后使用*.config 设置您可以查看的日志文件。
  • 这就是我们现在所拥有的。与运行控制台应用程序并查看实时输出相比,进入 SQL 并过滤日志数据有点烦人。
猜你喜欢
  • 1970-01-01
  • 2011-04-04
  • 2017-09-09
  • 2017-08-03
  • 2012-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-18
相关资源
最近更新 更多