Tôi đã bắt đầu một dự án trống trong Visual Studio 2010 để viết một ứng dụng C. Làm cách nào để gửi thông tin gỡ lỗi đến cửa sổ Đầu ra (menu Gỡ lỗi ->Windows ->Đầu ra)? Có cách nào tương đối đơn giản để triển khai TRACE
hoặc OutputDebugString
hoặc tương tự không?Cách đơn giản để gửi thông tin gỡ lỗi đến cửa sổ Visual Studio 'Output'
Trả lời
OutputDebugString
là cách cách thực hiện. Câu hỏi về Stack Overflow How can I use the TRACE macro in non-MFC projects? chứa thông tin về cách tạo một cái gì đó tương tự như MFC của một macro TRACE
sử dụng OutputDebugString
.
Bạn có thể sử dụng OutputDebugString
từ chương trình VS C.
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
OutputDebugString(_T("Hello World\n"));
return 0;
}
Kết quả sẽ chỉ được hiển thị nếu bạn chạy với gỡ lỗi (Debug> Start Debugging)
Trong cửa sổ Output, chọn "Debug" cho "Hiển thị đầu ra từ:"
_T() đang được ...? – Simon
@Simon là một macro tiền xử lý chuẩn của Microsoft để xử lý việc tạo các chương trình biên dịch cả ở chế độ Unicode và chế độ ANSI. Bạn có thể xóa _T() nếu bạn không sử dụng [tchar.h và bạn bè] (https://msdn.microsoft.com/en-us/library/windows/desktop/ff381407 (v = vs.85). aspx # tchars). –
Nếu bạn sử dụng C++, bạn có thể quan tâm đến macro TRACE di động của mình.
#ifdef ENABLE_TRACE
# ifdef _MSC_VER
# include <windows.h>
# include <sstream>
# define TRACE(x) \
do { std::ostringstream s; s << x; \
OutputDebugString(s.str().c_str()); \
} while(0)
# else
# include <iostream>
# define TRACE(x) std::cerr << x << std::flush
# endif
#else
# define TRACE(x)
#endif
dụ:
#define ENABLE_TRACE //can depend on _DEBUG or NDEBUG macros
#include "my_above_trace_header.h"
int main (void)
{
int i = 123;
double d = 456.789;
TRACE ("main() i="<< i <<" d="<< d <<'\n');
}
Bất kỳ cải tiến/đề xuất/đóng góp đều được chào đón ;-)
- 1. Cách ghi vào cửa sổ Output trong Visual Studio?
- 2. Cách đơn giản nhất để viết thông điệp đầu ra đến 'cửa sổ đầu ra' trong Visual Studio 2010?
- 3. Cách đọc cửa sổ bộ nhớ gỡ lỗi trong Visual Studio
- 4. Cửa sổ đầu ra Visual Studio (gỡ lỗi) có bị xóa theo chương trình không?
- 5. Hiển thị thông báo trong cửa sổ đầu ra của Visual Studio khi không chế độ gỡ lỗi?
- 6. Python: Cách sử dụng các tệp thông tin gỡ lỗi trong Visual Studio?
- 7. Dừng Visual Studio khi khởi chạy cửa sổ trình duyệt mới khi bắt đầu gỡ lỗi?
- 8. Visual studio + gdb gỡ lỗi từ xa
- 9. Làm cách nào để dừng cửa sổ Visual Studio Output hiển thị tên logger của đầu ra log4net?
- 10. Không có cửa sổ bộ nhớ trong Visual Studio 2010
- 11. Cách tốt để gỡ lỗi lỗi thiết kế Visual Studio
- 12. Ẩn một cửa sổ lô đơn giản
- 13. Visual Studio 2010 "Không thể tạo cửa sổ" lỗi
- 14. Gửi tin nhắn cửa sổ tới Dịch vụ Windows
- 15. Làm cách nào để xuất công cụ NLog vào cửa sổ 'output' của vs2008?
- 16. Làm sạch cửa sổ ngay lập tức trong Visual Studio
- 17. Cách gỡ lỗi một thư viện lớp trong Visual Studio
- 18. Làm cách nào để xem thông tin về HWND trong studio trực quan khi đang gỡ lỗi?
- 19. Visual Studio - đột nhiên không thể gỡ lỗi kiểm tra
- 20. Cửa sổ Visual Studio Watch có màu xám?
- 21. Visual Studio không gỡ lỗi khi gỡ lỗi kiểm tra đơn vị?
- 22. Gỡ lỗi C++/SDL với cửa sổ bảng điều khiển
- 23. Chuyển hướng đầu ra (stdout, stderr) của một quá trình con ra cửa sổ Output trong Visual Studio
- 24. Visual Studio 2008 Output - Ẩn tải dll và unloads
- 25. Có thể xuất ra từ OutputDebugString trong cửa sổ đầu ra của Visual Studio không?
- 26. Visual Studio Xem cửa sổ không có tính đến usings tài khoản
- 27. Cách gỡ lỗi chỉ một chuỗi trong Visual Studio
- 28. Làm cách nào để ghi vào cửa sổ đầu ra trong Visual Studio 2010 AddIn?
- 29. Thông báo lỗi trong Visual Studio
- 30. Cách tốt nhất để gỡ lỗi chương trình Dịch vụ Windows trong Visual Studio 2008
thể trùng lặp của [In ra trên cửa sổ Output trong Visual C++ IDE] (http: // stackoverflow.com/questions/7697842/printing-output-on-the-output-window-in-visual-c-ide) –
Xem thêm: http://stackoverflow.com/q/1333527/39648 –