Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để: Gỡ lỗi phổ biến cửa ngõ giao diện ứng dụng chạy dưới IIS bằng cách sử dụng Visual Studio

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:238788
TÓM TẮT
Bài viết này-by-step mô tả làm thế nào để gỡ lỗi các ứng dụng phổ biến cửa ngõ giao diện (CGI) là chạy dưới Internet Information Services (IIS) bằng cách sử dụng bất kỳ phiên bản nào của Visual Studio.

Gỡ lỗi một ứng dụng trực quan CGI C bằng cách sử dụng Visual Studio

Gỡ lỗi một ứng dụng Visual C CGI bằng cách sử dụng bất kỳ phiên bản nào của Visual Studio, làm theo các bước sau:
  1. IIS Admin dịch vụ phải tương tác với máy tính để bàn. Để cấu hình này, hãy làm theo các bước sau:
    1. Mở Bảng điều khiển và làm theo các bước sau:
      • Dành cho Windows NT: Click vào Dịch vụ.
      • Cho Windows 2000, Windows XP, và.NET Server: Nhấp vào Công cụ quản trị, và sau đó nhấp vào Dịch vụ.
    2. Bấm đúp IIS Admin dịch vụ.
    3. Trên các Đăng nhập tab, chọn các Cho phép dịch vụ tương tác với Màn hình hộp kiểm.

      Chú ý Bài viết này giả định rằng dịch vụ Admin IIS chạy như một địa phương hệ thống.
    4. Ngừng và khởi động lại dịch vụ Admin IIS.
  2. Trước khi bạn bao gồm các tập tin Windows.h, thêm dưới đây Mã, và sau đó xây dựng một phiên bản gỡ lỗi của CGI:
    #define _WIN32_WINNT 0x0400					
  3. Dán đoạn mã sau vào đầu CGI:
    #ifdef _DEBUGchar szMessage [256];wsprintf (szMessage, "Please attach a debugger to the process 0x%X (%s) and click OK",      GetCurrentProcessId(), argv[0]);MessageBox(NULL, szMessage, "CGI Debug Time!",      MB_OK|MB_SERVICE_NOTIFICATION);#endif					
  4. Khởi động ứng dụng CGI.
  5. Đính kèm trình gỡ lỗi (ví dụ như WinDBG hoặc Visual C) để CGI quá trình trong khi hộp tin nhắn sẽ được hiển thị.
  6. Khi trình gỡ lỗi được đính kèm, mở tập tin mã nguồn và đặt một break điểm, và sau đó bấm Ok.

    Khi hộp thư được đóng lại, chương trình CGI hồ sơ và điểm nghỉ sẽ được nhấn.

Bằng cách sử dụng WinDBG

Gỡ lỗi một ứng dụng CGI với WinDBG, mặc dù bạn không có để thay đổi bất kỳ mã, bạn cần phải được làm quen với WinDBG và cài đặt các công cụ gỡ lỗi. Bạn có thể tải về các công cụ gỡ lỗi từ dưới đây Web site của Microsoft:

Đặt tùy chọn dịch vụ

Đặt các Thực hiện tập tin hình ảnh lựa chọn do đó khi dịch vụ (hoặc chương trình CGI) khởi động, nó bắt đầu theo trình gỡ lỗi. Đảm bảo rằng các dịch vụ có thể tương tác với các máy tính để bàn, theo hướng dẫn trước đó trong bài viết này. Nếu không, khi chương trình CGI bắt đầu, nó tải trình gỡ lỗi và bạn sẽ không nhìn thấy nó.
  1. Khởi động Registry Editor (Regedt32.exe):

    Nhấp vào Bắt đầu, bấm Chạy, và sau đó gõ Regedt32.
  2. Định vị khóa đăng kí sau:
    [HKEY_LOCAL_MACHINE NT\CurrentVersion\Image tập tin thực thi Options\]
  3. Tạo một subkey với tên của bạn tập tin thực thi CGI (ví dụ, MyCGI.exe).
  4. Để này subkey, thêm giá trị REG_SZ đặt tên trình gỡ lỗi và các đầy đủ đường dẫn đến trình gỡ lỗi, nhưng bỏ qua phần mở rộng ".exe". Bạn cũng có thể thêm bất kỳ lệnh cho trình gỡ lỗi. Vị trí mặc định để cài đặt WinDBG là các sau:
    "Debugger"="C:\\Debuggers\\windbg.exe"
    Chú ý Con đường mà điểm đến trình gỡ lỗi WinDBG không chứa bất kỳ dấu cách hoặc phần mở rộng tập tin. Ví dụ, windbg, như được hiển thị ở đây:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image tập tin thực thi Options\yourCGI.exe "Debugger"="C:\windbg"
  5. Đóng Registry Editor.
  6. Ngừng và bắt đầu dịch vụ IISADMIN, và sau đó chạy CGI chương trình.

    Chú ý Cho trình gỡ lỗi xuất hiện trên máy tính để bàn mặc định, các quản trị IIS dịch vụ phải chạy như hệ thống địa phương, và bạn phải chọn các Cho phép dịch vụ tương tác với máy tính để bàn hộp kiểm. Để cấu hình này, đi đến bước 1 của các hướng dẫn trước đó trong bài viết này.
  7. Trình gỡ lỗi sẽ bắt đầu khi hình ảnh cho các dịch vụ tập tin thực thi được tải vào bộ nhớ.
Chú ý Bạn có thể cần phải thiết lập giá trị của các CreateProcessAsUser bất động sản tại metabase để sai để đính kèm một trình gỡ lỗi. Điều này là bởi vì các tài khoản mà CGI chạy ứng dụng trong có thể không kế thừa các Cho phép các dịch vụ để giải tri với máy tính để bàn thiết đặt cho dịch vụ IIS admin khi tập tin thực thi CGI là sinh ra. Bạn có thể dùng đoạn mã hành chính adsutil.vbs để thiết lập các Cho phép các dịch vụ để giải tri với máy tính để bàn thiết lập. Theo mặc định, thiết lập là sự thật. Ví dụ, sử dụng lệnh sau đây:
adsutil.VBS w3svc/CreateProcessAsUser "sai"
THAM KHẢO
Để biết thêm chi tiết về gỡ lỗi, bấm các bài viết số dưới đây để xem các bài viết trong cơ sở kiến thức Microsoft:
273639 Làm thế nào để: Bắt đầu IISAdmin và dịch vụ phụ thuộc theo một trình gỡ lỗi
286350 Làm thế nào để: Sử dụng ADPlus để khắc phục sự cố "Treo" và "Tai nạn"
261871 Thông tin: COM + và MTS gỡ lỗi tài nguyên
183480 Làm thế nào để: Gỡ lỗi ISAPI DLLs dưới IIS 4.0 và IIS 5,0

Warning: This article has been translated automatically

Thuộc tính

ID Bài viết: 238788 - Xem lại Lần cuối: 08/21/2011 08:03:00 - Bản sửa đổi: 2.0

Microsoft Internet Information Server 2.0, Microsoft Internet Information Server 3.0, Microsoft Internet Information Services 6.0

  • kbcgi kbhowto kbhowtomaster kbmt KB238788 KbMtvi
Phản hồi