Làm thế nào để sử dụng ADPlus.vbs để khắc phục sự cố "treo" và "tai nạn"

Hỗ trợ cho Windows XP đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Windows XP vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

Hỗ trợ cho Windows Server 2003 đã kết thúc vào ngày 14 tháng 7 năm 2015

Microsoft đã kết thúc hỗ trợ cho Windows Server 2003 vào ngày 14 tháng 7 năm 2015. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

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:286350
TÓM TẮT
ADPlus.vbs (ADPlus) là một công cụ từ Microsoft sản phẩm hỗ trợ dịch vụ (PSS) mà có thể khắc phục sự cố bất kỳ quá trình hoặc ứng dụng mà dừng đáp ứng (bị treo) hoặc không thành công (bị treo). Thường xuyên, bạn có thể sử dụng ADPlus như một công cụ thay thế cho Microsoft Internet Information Server (IIS) ngoại lệ màn hình (6,1/7.1) và người sử dụng chế độ quá trình kết xuất. Đây là hai công cụ riêng biệt PSS thường xuyên sử dụng để cô lập những gì gây ra một quá trình để ngừng đáp ứng (hàng) hoặc bỏ bất ngờ (sụp đổ) trong một môi trường Microsoft Windows DNA.

THÔNG TIN THÊM

Yêu cầu hệ thống

ADPlus đã yêu cầu tối thiểu sau đây:
  • Windows NT 4.0 Service Pack 4 hoặc cao hơn
  • Phiên bản Windows Scripting Host 5,6 hoặc mới hơn
  • Ít nhất 10 megabyte (MB) không gian trống trên đĩa hoặc mạng chia sẻ nơi ADPlus sẽ đưa các tập tin đầu ra
  • Microsoft gỡ lỗi công cụ cho Windows được cài đặt

Nơi mà bạn được ADPlus?


ADPlus được bao gồm với các mới nhất Microsoft gỡ lỗi công cụ cho Windows. Để có được các mới nhất Microsoft gỡ lỗi công cụ cho Windows, hãy truy cập trang web của Microsoft sau đây:

Các công cụ gỡ lỗi được liệt kê trong hai địa điểm trên màn hình chọn cài đặt trong thuật sĩ thiết lập Windows SDK. Nếu bạn muốn cài đặt và gỡ lỗi công cụ Windows trên máy tính mà bạn đang làm việc, bạn nên chọn cácCông cụ gỡ lỗi cho Windowslựa chọn theoTiện ích chung. Nếu bạn muốn thiết lập công cụ gỡ lỗi cho Windows trên một máy tính khác nhau, bạn nên chọn cácCông cụ gỡ lỗilựa chọn theo Redistributable góiđể tải về tất cả ba phiên bản của công cụ gỡ lỗi cài đặt gói (x 86, x 64, Itanium).

Chú ýPhiên bản mới nhất của Microsoft gỡ lỗi công cụ cho Windows được cung cấp như một phần của Windows SDK. Ngoài ra, tập tin được đổi tên từ ADPlus.vbs để ADPlus_Old.vbs. Ngoài ra, ADplus.exe được bổ sung. Vì vậy, ADplus.exe được thực hiện khi bạn gõ chỉadplus. ADplus.exe không phải là giống như ADPlus_Old.vbs. Bài viết này đề cập đến chỉ là các phiên bản .vbs. Khi bạn muốn thực hiện phiên bản .vbs, bạn phải gõADPlus_old.vbs.


Tính năng mới cho ADPlus Phiên bản 6.0

ADPlus V6.0 đã được viết lại hoàn toàn. Công cụ này có thiết bị chuyển mạch mới và khả năng mới. Bây giờ bạn có thể cấu hình các công cụ thông qua một tập tin cấu hình bên ngoài. Bạn có thể xem Cập nhật thông tin về tính năng mới và các thiết bị chuyển mạch trong trình gỡ lỗi tệp trợ giúp (Debugger.chm) được bao gồm trong các gói phần mềm Microsoft Windows Debuggers.

Debugger.chm nằm trong thư mục tương tự như ADPlus.vbs. Để xác định vị trí tài liệu cho ADPlus, bấm các Nội dung tab, và sau đó bấm vào thông qua các mục sau đây:
  • Bằng cách sử dụng công cụ gỡ lỗi cho Windows
  • Tệp kết xuất tai nạn
  • Chế độ người dùng tệp kết xuất
  • Tạo tệp kết xuất sập chế độ người dùng
  • ADPlus
Bạn cũng có thể tìm thấy tài liệu hướng dẫn cho ADPlus bằng cách nhấp vào các Chỉ số tab. loại ADPlus trong hộp văn bản từ khoá.

ADPlus gì?

ADPlus là dựa trên giao diện điều khiển Microsoft Visual Basic script. Nó tự động hóa trình gỡ lỗi Microsoft CDB để sản xuất bộ nhớ bãi và đăng nhập tập tin có chứa gỡ lỗi đầu ra từ một hay nhiều quy trình. Mỗi khi bạn chạy ADPlus, gỡ lỗi thông tin (bộ nhớ bãi và tập tin văn bản có chứa thông tin gỡ lỗi) được đặt trong cặp mới, duy nhất được đặt tên (ví dụ như C:\Temp\Crash_Mode__Date_01-22-2001__Time_09-41-08AM) trên hệ thống tập tin địa phương hoặc trên một chia sẻ mạng từ xa. Ngoài ra, mỗi tập tin ADPlus tạo ra có một tên duy nhất (ví dụ như PID-1708__Inetinfo.exe__Date_01-22-2001__Time_09-41-08AM.log) để tránh ghi đè tập tin cũ hơn với những cái mới hơn.

ADPlus làm việc với bất kỳ người sử dụng chế độ quá trình hoặc dịch vụ như Internet Information Services (IIS), Microsoft giao dịch máy chủ (MTS) hoặc Microsoft COM + các ứng dụng.

Dưới đây là một số các tính năng của ADPlus:
  • ADPlus sử dụng Microsoft debuggers mới nhất cho tính năng cải tiến, tốc độ và độ tin cậy.
  • Khi ADPlus bán phá giá bộ nhớ cho các quy trình nhiều, nó không nên không đồng bộ để cho mỗi quá trình đông lạnh và đổ đồng thời. Phương pháp này có thể cung cấp một bản chụp"hiệu quả" của ứng dụng toàn bộ thời ADPlus được chạy. Bạn phải nắm bắt tất cả các quá trình soạn một ứng dụng, và tất cả các quá trình ứng dụng sử dụng cùng một lúc, để nắm bắt của các ứng dụng thời vấn đề xảy ra. Điều này là rất quan trọng cho các ứng dụng mà làm cho các cuộc gọi thủ tục từ xa đến các quá trình khác.
  • ADPlus có một giao diện dòng lệnh. Bởi vì ADPlus không có một giao diện người dùng đồ họa, bạn có thể chạy nó yên tĩnh chế độ (để ngăn chặn hộp thoại) từ một từ xa lệnh bao (một lệnh vỏ đó là remoted ra bằng cách sử dụng Remote.exe). Trong chế độ im lặng, lỗi xuất hiện trong giao diện điều khiển và được ghi vào sổ ghi sự kiện. Để biết thêm chi tiết về làm thế nào để chạy ADPlus từ trình bao từ xa lệnh, hãy xem phần "Cách sử dụng kịch bản" của bài viết này.
  • Nếu bạn sử dụng các -thông báo cho chuyển đổi khi ADPlus màn hình cho tai nạn, và dịch vụ Windows Messenger khởi động, ADPlus có thể cảnh báo một người dùng hay máy tính của một vụ tai nạn thông qua dịch vụ Windows Messenger.
  • Khi ADPlus màn hình một quá trình sụp đổ chế độ, nếu một vụ tai nạn xảy ra, ADPlus sẽ gửi thông tin quan trọng về các loại hình của tai nạn cho sổ ghi sự kiện.
  • ADPlus hỗ trợ triển khai XCOPY. Nếu bạn cài đặt gói debuggers được kèm với ADPlus tại một trong những máy tính thử nghiệm, bạn có thể sao chép thư mục nơi mà các debuggers đã được cài đặt vào máy tính khác. Ngoài ra, ADPlus không yêu cầu bạn đăng ký bất kỳ các thành phần tùy chỉnh mô hình đối tượng thành phần (COM) trên hệ thống. Vì bạn có thể sử dụng ADPlus trên máy chủ sản xuất mà có một cấu hình khóa xuống phần mềm. Để loại bỏ ADPlus, xóa thư mục nơi mà nó đã được cài đặt hoặc sao chép vào.

Khi bạn nên sử dụng ADPlus?

ADPlus nhằm mục đích cung cấp cho Microsoft PSS hỗ trợ chuyên nghiệp với thông tin gỡ lỗi mà họ phải có để cô lập nguyên nhân của vấn đề xảy ra trong các môi trường phức tạp.

Sử dụng ADPlus để nắm bắt thông tin gỡ lỗi nếu bạn đang gặp vấn đề sau:
  • Quy trình ngừng đáp ứng.
  • Quy trình mà tiêu thụ 100 phần trăm CPU trên một máy tính duy nhất bộ xử lý, variable CPU trên máy tính xử lý kép, 25 phần trăm CPU trên máy tính bộ vi xử lý quad, và như vậy.
  • Quá trình sụp đổ hoặc tắt bất ngờ.

Khi bạn không nên sử dụng ADPlus?

Không sử dụng ADPlus trong các tình huống sau đây:
  • Nếu bạn phải gỡ rối một chương trình hoặc quá trình ra khỏi bất ngờ trong khi khởi động. Bạn chỉ có thể sử dụng ADPlus cho các quy trình bắt đầu thành công. Để khắc phục các quá trình bỏ bất ngờ trong khi khởi động, người sử dụng chế độ quá trình bãi chứa có thể là một giải pháp tốt hơn. Để biết thêm chi tiết về người sử dụng chế độ quá trình kết xuất, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
    253066Tính khả dụng OEM hỗ trợ công cụ giai đoạn 3 dịch vụ phát hành 2
    Ngoài ra, bạn có thể sử dụng debuggers mới nhất bằng tay gỡ lỗi tiến trình. Để biết thêm chi tiết về các debuggers mới nhất, ghé thăm trang web của Microsoft sau đây:
  • Nếu có một hiệu ứng đáng chú ý về hiệu suất khi bạn sử dụng ADPlus trong chế độ tai nạn. Thông thường, điều này là do thư viện liên kết động (dll) hoặc các chương trình đó ném nhiều Microsoft Visual C++ EH ngoại lệ. Diễn (những trường hợp ngoại lệ ra khi bạn sử dụng C++ ném tuyên bố hoặc khi bạn sử dụng try/catch khối.) Các chương trình viết rất nhiều thông tin để gỡ lỗi sản lượng dòng cũng có thể gây ra hiệu suất giảm. Trong phần lớn trường hợp, ADPlus không ảnh hưởng đến hiệu suất đáng chú ý khi nó đang chạy trong chế độ tai nạn.
  • Nếu bạn đang chạy trong một môi trường cụm một số biện pháp phòng ngừa cần được thực hiện khi bạn sử dụng ADPlus.Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
    841673Một máy chủ cụm có thể thất bại trên khi bạn cố gắng tạo ra một tập tin xuất sập của kho thông tin sử dụng ADPlus hoặc Userdump trong Exchange 2000 Server hoặc Exchange Server 2003

ADPlus như thế nào?

ADPlus có hai chế độ hoạt động:
  • Chế độ "Treo" được dùng để gỡ rối bị treo quá trình, việc sử dụng CPU 100 phần trăm, và các vấn đề khác liên quan đến một tai nạn. Khi bạn sử dụng ADPlus trong chế độ treo, bạn phải đợi cho đến khi quá trình hoặc quy trình dừng đáp ứng trước khi bạn chạy script (không giống như chế độ tai nạn, hàng chế độ là không liên tục).
  • Chế độ "Sụp đổ" được sử dụng để khắc phục sự cố mà dẫn đến tiến sĩ Watson lỗi, hoặc bất kỳ loại nào khác của lỗi là nguyên nhân gây một chương trình hoặc dịch vụ để bỏ bất ngờ. Khi bạn sử dụng ADPlus trong chế độ tai nạn, bạn phải bắt đầu ADPlus trước khi tai nạn xảy ra. Bạn có thể cấu hình ADPlus để thông báo cho người quản trị hoặc một máy tính của một vụ tai nạn thông qua các -thông báo cho chuyển đổi.

Treo chế độ

Trong chế độ này, ADPlus ngay lập tức sản xuất bộ nhớ đầy đủ bãi cho tất cả các quá trình được quy định trên dòng lệnh sau khi kịch bản đã hoàn thành. Mỗi tập tin .dmp được tạo ra được đặt trong một thư mục có chứa ngày/thời gian tem khi ADPlus được chạy. Mỗi tên tệp chứa tên quá trình, quá trình ID và ngày/thời gian tem khi ADPlus được chạy. Trong khi bộ nhớ quá trình đang được đổ vào một tập tin, quá trình này là đông lạnh. Sau khi tệp kết xuất bộ nhớ đã được tạo, quá trình này tiếp nối bằng cách sử dụng một noninvasive đính kèm/tách với trình gỡ lỗi CDB.

Sử dụng Mẹo Bạn có thể sử dụng ADPlus trong chế độ hàng thay vì của Userdump.exe để đổ bộ nhớ cho một hoặc nhiều các quy trình. Ngoài ra, hàng chế độ hoạt động trong một phiên chạy hệ phục vụ đầu cuối.

Sụp đổ chế độ

Trong chế độ này, ADPlus chú trình gỡ lỗi CDB đến tất cả các quy trình được quy định trên dòng lệnh. ADPlus tự động cấu hình trình gỡ lỗi để giám sát cho loại thuận ngoại lệ:
  • Điều tác không hợp lệ
  • Chỉ dẫn bất hợp pháp
  • Số nguyên phân chia bởi Zero
  • Nổi điểm phân chia bởi Zero
  • Số nguyên tràn
  • Trình tự Lock không hợp lệ
  • Vi phạm truy cập
  • Stack Overflow
  • C++ EH ngoại lệ
  • Ngoại lệ không rõ
Bạn có thể sử dụng ADPlus trong chế độ đụng xe thay vì của IIS ngoại lệ màn hình hoặc Userdump.exe khi bạn đang gỡ rối các loại trường hợp ngoại lệ. Bởi vì sử dụng chế độ tai nạn một "xâm hại" đính kèm thông qua các trình gỡ lỗi CDB, nó không hoạt động trong một phiên chạy Microsoft Windows NT 4.0 hay Windows 2000 Terminal Server. Chỉ treo chế độ hoạt động trong một phiên chạy hệ phục vụ đầu cuối trên các hệ điều hành bởi vì họ đòi hỏi việc sử dụng một đính kèm noninvasive. Để biết thêm thông tin về làm thế nào để invasively và noninvasive đính kèm vào một quá trình với debuggers mới nhất, xem các "sử dụng Debugging Tools cho Windows: gắn với một quá trình chạy (chế độ người dùng)" phần trong sự giúp đỡ của debuggers.

Chú ý Chế độ tai nạn được hỗ trợ trong phiên giao dịch Terminal Server trên Windows XP và Microsoft Windows Server 2003 hệ điều hành.

Khi ADPlus chạy ở chế độ tai nạn, một trình gỡ lỗi vẫn còn gắn liền với mỗi quá trình chỉ ra trên dòng lệnh để đời của quá trình đó cho đến khi một ngoại lệ gây tử vong bị mắc kẹt và quá trình ra khỏi bất ngờ, hoặc cho đến khi ép người sử dụng một sự kết hợp phím CTRL + C để tách trình gỡ lỗi từ quá trình đó. Để tự tách trình gỡ lỗi từ quá trình, bạn phải tối đa hóa cửa sổ trình gỡ lỗi, và sau đó nhấn CTRL + C để đột nhập vào trình gỡ lỗi.

Khi bạn nhấn CTRL + C, ADPlus bẫy lệnh này, bắt đầu vào danh sách những ngăn xếp cho chủ đề vào một tập tin đăng nhập và sau đó tạo ra một hồ sơ kết xuất bộ nhớ nhỏ của quá trình trước khi nó detaches từ trình gỡ lỗi. Vì sụp đổ chế độ thực hiện một đính kèm xâm hại, quá trình này dừng lại khi trình gỡ lỗi được tách ra. Bạn phải khởi động lại quá trình. Nếu nó là một quá trình MTS hoặc COM +, quá trình được khởi động lại tự động sau khi một cuộc gọi được thực hiện cho một thành phần trong gói.

Trường hợp ngoại lệ cơ hội đầu tiên

Mỗi loại ngoại lệ (như là một sự vi phạm truy cập hoặc một ngăn xếp tràn) có thể được nâng lên với một trình gỡ lỗi như hoặc là một cơ hội đầu tiên ngoại lệ hoặc một cơ hội thứ hai ngoại lệ. Theo định nghĩa, một ngoại lệ cơ hội đầu tiên là không gây tử vong, trừ khi nó không được xử lý một cách chính xác bằng cách sử dụng một bộ xử lý lỗi. Nếu vấn đề này xảy ra, ngoại lệ được đưa lên một lần nữa như là một ngoại lệ cơ hội thứ hai (chỉ là một trình gỡ lỗi có thể xử lý chúng). Nếu không có trình gỡ lỗi xử lý một trường hợp ngoại lệ cơ hội thứ hai, các ứng dụng ra khỏi.

Để biết thêm thông tin về đầu tiên và thứ hai cơ hội trường hợp ngoại lệ và Windows NT SEH (trường hợp ngoại lệ có cấu trúc xử lý), nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
105675Cơ hội thứ hai và xử lý ngoại lệ
Theo mặc định, khi ADPlus phát hiện một ngoại lệ mưa (không nghiêm trọng) đầu tiên cho tất cả các trường hợp ngoại lệ ngoại trừ chưa biết và ngoại lệ EH, cần hành động sau đây:
  1. Tạm dừng quá trình đăng nhập ngày và thời gian là ngoại lệ đã xảy ra trong tệp sổ ghi cho quá trình đang được theo dõi.
  2. Bản ghi thread ID và các cuộc gọi stack cho chủ đề đó nêu ra ngoại lệ trong tệp sổ ghi cho quá trình đang được theo dõi.
  3. Tạo ra một bộ nhớ nhỏ duy nhất được đặt tên theo bãi chứa thu âm).dump -u/m) của quá trình này lúc đó là ngoại lệ đã xảy ra, và sau đó lại tiếp tục quá trình.
Chú ý Theo mặc định, ADPlus không sản xuất một hồ sơ kết xuất bộ nhớ nhỏ duy nhất cho cơ hội đầu tiên EH và ngoại lệ không rõ vì những trường hợp ngoại lệ xảy ra thường xuyên. Thông thường, các trường hợp ngoại lệ được xử lý bởi lỗi xử lý mã trong một quá trình hoặc DLL. Bởi vì đây là những trường hợp ngoại lệ xử lý, họ không trở thành trường hợp ngoại lệ mưa (unhandled) thứ hai và họ không kết thúc quá trình.

Tuy nhiên, bạn có thể cấu hình ADPlus để sản xuất độc đáo mini nhớ bãi cho cơ hội đầu tiên EH và ngoại lệ chưa biết. Để thực hiện việc này, bạn phải sử dụng một tập tin cấu hình tùy chỉnh ADPlus.

Trường hợp ngoại lệ cơ hội thứ hai

Khi ADPlus phát hiện một ngoại lệ (gây tử vong) thứ hai cơ hội cho tất cả các loại trường hợp ngoại lệ (bao gồm cả EH và ngoại lệ không rõ), nó sẽ hành động sau đây:
  1. Tạm dừng quá trình đăng nhập ngày và thời gian là ngoại lệ đã xảy ra trong tệp sổ ghi cho quá trình đang được theo dõi.
  2. Bản ghi thread ID và các cuộc gọi stack cho chủ đề đó nêu ra ngoại lệ trong tệp sổ ghi cho quá trình đang được theo dõi.
  3. Sản xuất một kết xuất bộ nhớ đầy đủ của quá trình vào thời điểm đó là ngoại lệ gây tử vong xảy ra, và sau đó thoát khỏi trình gỡ lỗi. Hành động này phá hủy trong quá trình.
Chú ý Đối với Microsoft PSS hỗ trợ chuyên nghiệp để phân tích bộ nhớ bãi, họ có thể có để có được bản sao của bất kỳ thành phần tùy chỉnh hoặc dll và tập tin biểu tượng tương ứng của họ.Để biết thêm chi tiết về làm thế nào để tạo biểu tượng tệp cho DLLs của bạn, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
121366Tập tin PDB và DBG - những gì họ đang và cách họ làm việc
291585 Làm thế nào để tạo ra các biểu tượng gỡ lỗi cho một ứng dụng Visual C++
Để biết thêm chi tiết về làm thế nào để có được các biểu tượng cho sản phẩm của Microsoft (cần thiết cho việc phân tích bộ nhớ bãi với các debuggers), truy cập vào trang web của Microsoft sau đây:

Thiết bị chuyển mạch dòng lệnh ADPlus

Để sử dụng ADPlus, bạn phải chỉ định một loạt các thiết bị chuyển mạch dòng lệnh hoặc đối số script. Tối thiểu ADPlus đòi hỏi hai thiết bị chuyển mạch: một trong những chỉ định chế độ hoạt động, và một trong đó xác định một quá trình mục tiêu hoạt động chống lại.

Sau đây là các thiết bị chuyển mạch thường xuyên nhất được sử dụng. Bạn cũng có thể xem danh sách đầy đủ các thiết bị chuyển mạch bằng cách chạy ADPlus –help, hoặc bằng cách xem các debuggers giúp tập tin (Debugger.chm).
  • -treo
    Chuyển đổi này cấu hình ADPlus để chạy trong chế độ treo. Bạn phải sử dụng này chuyển đổi với các -iis, -pn, hoặc -p thiết bị chuyển mạch. Bạn không thể sử dụng -treo với các -tai nạn chuyển đổi.

    Chú ý Khi ADPlus đang chạy trong chế độ treo, bạn phải bắt đầu ADPlus sau khi quá trình này ngừng đáp ứng hoặc là tiêu thụ một tỷ lệ cao của CPU.
  • -tai nạn
    Chuyển đổi này cấu hình ADPlus để chạy trong chế độ tai nạn. Bạn phải sử dụng này chuyển đổi với các -iis, -pn, hoặc -p thiết bị chuyển mạch. Bạn không thể sử dụng -tai nạn với các -treo chuyển đổi.

    Chú ý Khi ADPlus chạy ở chế độ tai nạn, bạn phải bắt đầu ADPlus trước khi quá trình ra khỏi unexpectedlys hoặc trở nên không ổn định.
  • -pn quá trình tên
    Các -pn chuyển đổi được sử dụng để chỉ định một tên quá trình mà bạn muốn ADPlus để phân tích. Để chỉ định nhiều hơn một quá trình, sử dụng nhiều -pn quá trình tên thiết bị chuyển mạch. Ví dụ:
    -pn process1.exe - pn process2.exe
  • -p ID quá trình
    Các -p chuyển đổi được sử dụng để xác định quá trình ID (PID) của một quá trình mà bạn muốn ADPlus để phân tích. Để chỉ định nhiều hơn một quá trình, sử dụng nhiều -p PID thiết bị chuyển mạch. Ví dụ:
    -p năm 1896 - p 1702
  • -scsinh sản lệnh
    Không giống như các -pn-p thiết bị chuyển mạch, mà specifiy các quá trình đó đang chạy để đính kèm trình gỡ lỗi, các -sc chuyển đổi định nghĩa các ứng dụng và các thông số được bắt đầu (hoặc sinh ra) trong trình gỡ lỗi. Ví dụ:
    -sc "c:\windows\system32\notepad.exe
  • -iis
    Các -iis chuyển đổi được sử dụng để gỡ lỗi máy chủ máy tính đang chạy Internet Information Server (IIS) 4.0 hoặc cao hơn. Khi bạn sử dụng ADPlus với các -iis chuyển đổi, ADPlus màn hình tất cả những IIS trong-quá trình (Inetinfo.exe) và các ứng dụng ra của quá trình (Mtx.exe/Dllhost.exe). Bạn có thể sử dụng các -iis chuyển đổi với các -pn chuyển đổi hoặc các -p chuyển đổi, hoặc bạn có thể sử dụng nó một mình để phân tích IIS và tất cả đang chạy MTS / COM + các ứng dụng tại một trong hai sụp đổ chế độ hoặc treo chế độ.

    Nếu bạn đang cố gắng để phân tích một máy tính chạy IIS 3.0 hoặc trước đó, sử dụng các -pn chuyển đổi và chỉ định Inetinfo.exe như là quá trình để giám sát.
  • -thông báo cho tên máy tính hoặc tên người dùng
    Chuyển đổi này là chỉ hợp lệ khi ADPlus đang chạy trong chế độ tai nạn. Chuyển đổi này chỉ thị ADPlus để cảnh báo người dùng đã chỉ định tên hoặc tên máy tính của một vụ tai nạn. Khi trình gỡ lỗi detaches từ quá trình vì của một ngoại lệ cơ hội thứ hai, hoặc khi ép một người sử dụng CTRL + C để ngừng gỡ lỗi, một thông báo được gửi đến người dùng từ xa hoặc máy tính thông qua các dịch vụ địa phương messenger. Thông báo này xảy ra chỉ khi dịch vụ địa phương messenger khởi động trên máy tính mà đang được debugged.
  • -yên tĩnh
    Chuyển đổi này chỉ thị ADPlus để ngăn chặn tất cả các phương thức hộp. Chuyển đổi này là hữu ích nếu bạn đang chạy ADPlus từ một từ xa lệnh trình bao nơi hộp thoại phương thức có thể gây ra ADPlus để chờ đợi vô thời hạn cho một người dùng nhấp vào Ok. Cho kết quả tốt nhất, hãy chắc chắn rằng đây là việc chuyển đổi đầu tiên được thông qua để ADPlus.vbs.
  • -o đầu ra thư mục
    Chuyển đổi này chỉ thị ADPlus nơi để đặt các tập tin đầu ra gỡ lỗi. Nếu bạn sử dụng tên tập tin dài, bạn phải kèm theo chúng trong ngoặc kép. Ngoài ra, bạn có thể sử dụng đường dẫn UNC (\\hệ phục vụ\chia sẻ). Nếu bạn sử dụng đường dẫn UNC, ADPlus tạo một cặp mới ngay lập tức dưới đường dẫn UNC đã chỉ định. Thư mục được đặt tên của hệ phục vụ mà chạy ADPlus (ví dụ, \\hệ phục vụ\chia sẻ\Web1 hoặc \\hệ phục vụ\chia sẻ\Web2). Chuyển đổi này là hữu ích nếu ADPlus chạy trên nhiều máy tính trong một trang trại web đang tất cả đặt đầu ra của họ trên cùng một mạng dùng chung.

Chạy ADPlus đầu tiên

Theo mặc định, debuggers cài đặt vào thư mục c: Program Files Files\Debugging công cụ cho Windows. Để thay đổi thư mục cài đặt, làm một cài đặt tùy chỉnh khi bạn cài đặt các debuggers, và chỉ định một thư mục khác nhau. Ngoài ra, nếu một cài đặt điển hình được thực hiện, sao chép nội dung của thư mục chương trình Files\Debugging công cụ cho Windows vào một thư mục khác nhau.

Để chạy ADPlus, mở trình bao chỉ huy, chuyển đổi sang thư mục nơi mà các debuggers đã được cài đặt hoặc sao chép, và sau đó gõ ADPlus.vbs.

Bạn có thể được nhắc để thay đổi của bạn thông dịch viên kịch bản mặc định từ Wscript.exe đến Cscript.exe. Microsoft mạnh mẽ khuyến cáo bạn cho phép ADPlus để cấu hình CSCript như thông dịch viên kịch bản mặc định.

Cú pháp

ADPlus sử dụng cú pháp sau:ADPlus.vbs chế độ hoạt động quy trình để giám sát tùy chọn thiết bị chuyển mạchnơi chế độ hoạt động là -treo, hoặc -tai nạn
nơi quy trình để giám sát là -iis, -pn quá trìnhexe, hoặc -p PID
nơi tùy chọn chuyển mạch là -thông báo cho, -o, hoặc -yên tĩnh.

Chuẩn cho các máy chủ để sụp đổ chế độ gỡ lỗi

Trước khi bạn chạy ADPlus trong chế độ tai nạn, bạn phải chuẩn bị hệ phục vụ để có được những thông tin nhất từ tai nạn ADPlus chế độ gỡ lỗi phiên.

Các bước để chuẩn cho một máy chủ Windows 2000 dựa trên để gỡ lỗi trong chế độ tai nạn

  1. Cài đặt Windows 2000 SP1 hoặc SP2 biểu tượng thư mục C:\WINNT\Symbols trên máy chủ của bạn. Bạn có thể tải về các biểu tượng từ trang web Microsoft sau đây:
    Sau khi bạn tải về Sp1sym.exe hoặc Sp2sym.exe, chạy tập tin từ thư mục được chỉ định.
  2. Khi bạn được nhắc, giải nén tập tin vào một thư mục tạm thời mới, chẳng hạn như C:\Sp1sym hoặc C:\Sp2sym, hoặc một ổ đĩa hay cặp có đủ không gian đĩa.
  3. Chạy C:\Sp1sym\Support\Debug\Symbols\i386\Symbols_spexe hay C:\Sp2sym\Support\Debug\Symbols\i386\Symbols_spexe (C:\Sp1sym hoặc C:\Sp2sym là nơi thư mục nơi bạn trích xuất các tập tin ở bước trước).
  4. Khi bạn nhắc với EULA, nhấp vào Có.
  5. Khi bạn được nhắc cho một thư mục nơi bạn có thể giải nén các tệp, bấm C:\WINNT\Symbols, sau đó bấm Ok. Thông báo cặp C:\WINNT\Symbols mới xuất hiện. Cặp này chứa các cặp con có tên như DLL và EXE.
  6. Sao chép các biểu tượng cho DLLs tùy chỉnh của bạn và bất kỳ bài SP1 hay SP2 hotfixes vào thư mục C:\WINNT\Symbols\Dll.
  7. Sao các biểu tượng cho các tùy chỉnh exe tệp vào cặp C:\WINNT\Symbols\Exe. Ngoài ra, bạn phải có được bất kỳ tệp .pdb hoặc .dbg từ các nhà phát triển của bạn, và sau đó đặt những tập tin trong thư mục C:\WINNT\Symbols\Dll.
  8. Ghi đè mọi tệp .dbg hoặc .pdb mà đã tồn tại trong thư mục C:\WINNT\Symbols\Dll với các phiên bản từ hotfixes của bạn.

    Chú ý Bạn có thể sử dụng phiên bản mới nhất của Winzip để mở hotfix gói. Bạn có thể trích xuất các biểu tượng từ thư mục con \Debug. Thư mục con \Debug được chứa trong mỗi hotfix self-installer.
  9. Tạo ra một biến môi trường _NT_SYMBOL_PATH, và sau đó thiết lập nó tương đương với C:\WINNT\Symbols. Biến này có thể là một biến hệ thống hoặc một biến môi trường người dùng.

Các bước để chuẩn cho một máy chủ Windows NT 4.0 dựa trên để gỡ lỗi trong chế độ tai nạn

  1. Giả sử rằng bạn đang chạy Windows NT 4.0 Service Pack 6a. Cài đặt các biểu tượng Windows NT 4.0 SP6a C:\WINNT\Symbols thư mục trên máy chủ của bạn.
    Để biết thêm chi tiết về Windows NT 4.0 Service Pack 6/6a, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
    241211Danh sách các lỗi cố định trong Windows NT 4.0 Service Pack 6/6a (phần 1)
    Sau khi bạn tải về Sp6symi.exe, chạy nó từ các thư mục được chỉ định.
  2. Khi bạn được nhắc, giải nén tập tin vào thư mục C:\WINNT (hoặc thay thế cặp \WINNT thích hợp nếu các biểu tượng không được cài đặt để C:\WINNT). Thông báo cặp C:\WINNT\Symbols mới xuất hiện có nhiều thư mục con tên DLL, EXE và những người khác.
  3. Sao chép các cặp con từ thư mục C:\WINNT\Symbols\IIS4 đến C:\WINNT\Symbols. Khi bạn được nhắc ghi đè lên tất cả các tệp, bấm Có.
  4. Sao chép các biểu tượng cho tuỳ chỉnh của bạn DLLs và bất kỳ đăng SP6a hotfixes đến thư mục C:\WINNT\Symbols\Dll.
  5. Sao các biểu tượng cho các tùy chỉnh exe tệp vào cặp C:\WINNT\Symbols\Exe. Ngoài ra, bạn phải có được bất kỳ tệp .pdb hoặc .dbg từ các nhà phát triển của bạn, và sau đó đặt những tập tin trong thư mục C:\WINNT\Symbols\Dll.
  6. Ghi đè mọi tệp .dbg hoặc .pdb mà đã tồn tại trong thư mục C:\WINNT\Symbols\Dll với các phiên bản từ hotfixes của bạn.

    Chú ý Bạn có thể sử dụng phiên bản mới nhất của Winzip để mở hotfix gói. Bạn có thể trích xuất các biểu tượng từ thư mục con \Debug. Thư mục con này được bao gồm trong mỗi hotfix self-installer.
  7. Tạo ra một biến môi trường _NT_SYMBOL_PATH, và sau đó thiết lập nó tương đương với C:\WINNT\Symbols. Biến này có thể là một biến hệ thống hoặc một biến môi trường người dùng.
Mặc dù bạn không có để tải về và cài đặt các biểu tượng trên các máy chủ bạn đang gỡ lỗi, nó cao được đề nghị. Khi bạn tải về và cài đặt các biểu tượng trên máy chủ, đầu ra đó nắm bắt đăng nhập tập tin là hữu dụng để Microsoft PSS.

Để biết thêm chi tiết về làm thế nào để có được Microsoft gỡ lỗi Symbols, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
268343Umdhtools.exe: Làm thế nào để sử dụng Umdh.exe để tìm rò rỉ bộ nhớ
Sau khi bạn cấu hình máy chủ của bạn, bạn có thể chạy ADPlus trong chế độ tai nạn. Chế độ này được mô tả trong phần "Điển hình ADPlus cách sử dụng kịch bản".


Điển hình ADPlus cách sử dụng kịch bản

Phần này mô tả một số tình huống điển hình mà bạn có thể phải chạy ADPlus.

Quá trình dừng đáp ứng hoặc tiêu thụ 100 phần trăm CPU sử dụng

Trong trường hợp này, một quá trình ngẫu nhiên có thể tiêu thụ CPU 100 phần trăm trong một thời gian duy trì hoặc vô hạn định. Chạy ADPlus trong chế độ hàng để có được kết xuất bộ nhớ của quá trình hoặc các quy trình tiêu thụ CPU sau khi vấn đề xảy ra. Ví dụ, sử dụng một cú lệnh sau đây:
ADPlus-treo -p 1896
Lệnh này chạy ADPlus trong chế độ treo và tạo một tập tin kết xuất bộ nhớ đầy đủ của một quá trình có PID 1896.

ADPlus-treo - pn myapp.exe
Lệnh này chạy ADPlus trong chế độ treo và tạo ra tệp kết xuất bộ nhớ đầy đủ của tất cả các quá trình có tên là Myapp.exe.

ADPlus-hàng - iis - pn myapp.exe -o c:\temp
Lệnh này chạy ADPlus trong chế độ treo và tạo ra tệp kết xuất bộ nhớ đầy đủ của IIS, tất cả trường hợp của Mtx.exe hoặc Dllhost.exe, và tất cả các quá trình đó được đặt tên Myapp.exe. Nó sau đó đặt tệp kết xuất bộ nhớ trong thư mục C:\Temp.
Khi bạn chạy ADPlus trong chế độ treo trong điều kiện CPU 100 phần trăm, các công cụ sản xuất tệp kết xuất bộ nhớ của quá trình hoặc các quá trình mà bạn chỉ ra trên dòng lệnh.

Chú ý Trong một số tình huống hiếm hoi, trình gỡ lỗi có thể không thể đính kèm vào quá trình sau khi điều kiện CPU 100 phần trăm hoặc treo đã xảy ra. Nếu bạn chạy ADPlus trong chế độ treo sau khi vấn đề đã xảy ra, các công cụ có thể không sản xuất ra tệp kết xuất bộ nhớ. Trong những tình huống, nó có thể là tốt nhất để đính kèm trình gỡ lỗi trước khi vấn đề đã xảy ra. Để thực hiện việc này, sử dụng một cú lệnh sau đây để chạy ADPlus trong cheá ñoä tai nạn:
ADPlus-tai nạn -p 1896
Lệnh này chạy ADPlus trong cheá ñoä tai nạn cho một quá trình có PID 1896. ADPlus chờ đợi cho một ngoại lệ để xảy ra, hoặc dành cho người dùng nhấn CTRL + C trong cửa sổ trình gỡ lỗi giảm thiểu, để tạo một tệp kết xuất bộ nhớ và để tách trình gỡ lỗi.

ADPlus-tai nạn - pn myapp.exe
Lệnh này chạy ADPlus trong cheá ñoä tai nạn cho quá trình đặt tên là Myapp.exe. ADPlus chờ đợi cho một ngoại lệ để xảy ra, hoặc dành cho người dùng nhấn CTRL + C trong cửa sổ trình gỡ lỗi giảm thiểu, để tạo một tệp kết xuất bộ nhớ và để tách trình gỡ lỗi.

ADPlus-tai nạn - iis - pn myapp.exe -o c:\temp
Lệnh này chạy ADPlus trong cheá ñoä tai nạn cho tất cả các trường hợp của các quá trình đặt tên là Myapp.exe và Inetinfo.exe, và cho tất cả các trường hợp của Mtx.exe hoặc Dllhost.exe. ADPlus chờ đợi cho một ngoại lệ để xảy ra, hoặc dành cho người dùng nhấn CTRL + C trong một hoặc nhiều các cửa sổ trình gỡ lỗi giảm thiểu, để tạo bộ nhớ bãi chứa tệp (hoặc tập tin) và để tách trình gỡ lỗi (hay debuggers). ADPlus đặt tệp kết xuất bộ nhớ và đăng nhập tập tin trong thư mục C:\Temp.
Sau đó, sau khi tiến trình treo hoặc là gian 100 phần trăm CPU utilization, người dùng có thể nhấn CTRL + C trong cửa sổ trình gỡ lỗi giảm thiểu (hoặc windows) mà ADPlus tạo ra để các trình gỡ lỗi có thể tạo ra một tập tin kết xuất bộ nhớ cho quá trình (hoặc các quá trình).

Chú ý Theo mặc định, ADPlus chỉ tạo ra hồ sơ kết xuất bộ nhớ nhỏ khi ép người sử dụng CTRL + C. Thiết đặt này conserves dung lượng đĩa. Trong trường hợp này, nó có thể hữu ích để cấu hình ADPlus để tạo ra một tập tin kết xuất bộ nhớ đầy đủ khi ép người sử dụng CTRL + C. Để thực hiện việc này, sử dụng các –CTCF chuyển đổi. Ngoài ra, nó là thường hữu ích để nắm bắt một tệp nhật ký hiệu suất hoặc một màn hình hệ thống tập tin đăng nhập cho thời gian lên đến và bao gồm các điều kiện sử dụng CPU 100 phần trăm. Tối thiểu, tệp sổ ghi này nên nắm bắt các đối tượng sau 1 đến 5 thứ hai khoảng thời gian:
  • Bộ nhớ
  • Quá trình
  • Bộ xử lý
  • Các vấn đề
  • Chủ đề

Quá trình ra khỏi bất ngờ

Trong trường hợp này, một quá trình có thể ngẫu nhiên bỏ (hoặc sụp đổ) bất ngờ. Chạy ADPlus trong chế độ tai nạn để có được một tập tin kết xuất bộ nhớ của quá trình hoặc quy trình bỏ thuốc lá trước khi vấn đề xảy ra. Ví dụ, sử dụng một cú lệnh sau đây:
ADPlus-tai nạn - iis
Lệnh này chạy ADPlus trong chế độ tai nạn và làm cho nó đính kèm trình gỡ lỗi CDB để Inetinfo.exe và tất cả các quy trình Mtx.exe hoặc Dllhost.exe đang chạy trên máy tính. ADPlus sau đó chờ đợi cho bất kỳ cơ hội đầu tiên và thứ hai cơ hội ngoại lệ để xảy ra. Theo mặc định, ADPlus đặt tất cả các tệp trong cặp con của thư mục cài đặt bởi vì các -o chuyển đổi bỏ qua.

ADPlus-yên tĩnh - sụp đổ - iis-thông báo cho máy tính từ xa -o c:\temp
Lệnh này chạy ADPlus lặng lẽ (không có hộp thoại, đăng tất cả các đầu ra vào sổ ghi sự kiện) trong sụp đổ chế độ và nguyên nhân đó để đính kèm trình gỡ lỗi CDB để Inetinfo.exe và tất cả các Mtx.exe hoặc Dllhost.exe các quá trình đó đang chạy trên máy tính. Bởi vì các -thông báo cho chuyển đổi được sử dụng, các debuggers thông báo cho tất cả người sử dụng đã đăng nhập vào máy tính được đặt tên máy tính từ xa bất cứ khi nào một vụ tai nạn được phát hiện hoặc khi quá trình đó là được theo dõi quits. Bởi vì các -o chuyển đổi được sử dụng, ADPlus đặt tất cả các đầu ra trong thư mục C:\Temp. Nếu cặp không tồn tại, ADPlus tạo ra nó.

ADPlus-tai nạn - iis -o \\hệ phục vụ\chia sẻ
Lệnh này là giống như lệnh trước ngoại trừ việc nó đăng tất cả các đầu ra vào máy chủ mạng. ADPlus tạo ra một thư mục con mới trong \\hệ phục vụ\chia sẻvà tên thư mục con cho các máy tính địa phương. Vì vậy, nếu bạn đang chạy ADPlus trong một trang trại web, mỗi máy chủ trang trại đã ADPlus chạy các bản ghi của riêng mình thư mục duy nhất theo \\hệ phục vụ\chia sẻ. (Bạn không có để tạo ra thư mục duy nhất cho mỗi máy chủ. ADPlus hiện điều này tự động.)
Chú ý Nếu bạn đang chạy ADPlus trong cheá ñoä tai nạn từ bàn giao tiếp địa phương (thay vì từ trình bao chỉ huy từ xa như được diễn tả trong phần kế tiếp), bạn phải còn lại đăng nhập vào để bàn điều khiển trong suốt phiên làm việc gỡ lỗi.

Ví dụ, giả sử rằng bạn bắt đầu ADPlus trong chế độ tai nạn và bạn sử dụng các -iis chuyển đổi để giám sát IIS. Khi bạn đăng nhập ra khỏi bàn điều khiển, các bản sao của Cdb.exe đang chạy trên bàn điều khiển (và tất cả các ứng dụng đang chạy) bỏ thuốc lá. Do đó, điểm dừng gỡ lỗi, và quá trình đang được theo dõi được kết thúc.

Để tránh vấn đề này, bạn có thể khóa phiên giao diện điều khiển (nhấn CTRL + ALT + DEL phím kết hợp và bấm Khóa máy tính) hoặc chạy ADPlus từ một trình bao từ xa lệnh bạn đã lên lịch biểu để chạy không tương tác (có nghĩa là, nó không đòi hỏi một đăng nhập tương tác).

Để biết thêm chi tiết về làm thế nào để lịch trình bao từ xa lệnh để chạy không tương tác, hãy xem phần "từ điển hình ADPlus cách sử dụng kịch bản: chạy trong sụp đổ chế độ xa".

MTS hoặc COM + server ứng dụng ra khỏi bất ngờ

Tùy chỉnh mô hình đối tượng thành phần (COM) thành phần mà chạy trong một MTS hoặc COM + server ứng dụng thực sự chạy trong một quá trình thay thế (Mtx.exe hay Dllhost.exe). Các quá trình này thay thế có thuộc tính và các thiết đặt bạn có thể cấu hình thông qua các nhà thám hiểm MTS (dành cho Windows NT 4.0) hoặc thông qua thành phần dịch vụ Microsoft Management Console (MMC)-theo (cho Windows 2000, Windows XP và Windows Server 2003).

Theo mặc định, MTS hoặc COM + máy chủ ứng dụng được cấu hình để bỏ sau khi ba phút thời gian nhàn rỗi. Để đảm bảo rằng các quá trình này vẫn đang chạy trong khi trình gỡ lỗi kết nối vào và giám sát đối với trường hợp ngoại lệ, bạn phải cấu hình chúng để Rời khỏi chạy khi nghỉ.

Ngoài ra, MTS và COM + thực hiện một failfast. Failfast một là một bảo vệ được thiết kế để thất bại (hay thoát khỏi) MTS / COM + các quá trình tạo ra unhandled hành vi vi phạm truy cập.

Theo mặc định, failfast được kích hoạt trong MTS hoặc COM + các ứng dụng tăng truy cập unhandled ngoại lệ vi phạm. Kết quả là, một không MTS / COM + máy chủ ứng dụng không thể tăng truy cập vào một cơ hội thứ hai vi phạm ngoại lệ (nghĩa là, nó quits sau khi vi phạm lần đầu acess mưa). Theo mặc định, ADPlus được cấu hình để sản xuất chỉ là một bản ghi kết xuất bộ nhớ nhỏ khi xảy ra trường hợp ngoại lệ cơ hội đầu tiên.

Thành công gỡ lỗi MTS / COM + máy chủ ứng dụng, followthese bước:
  1. Cấu hình các MTS / COM + máy chủ ứng dụng để Rời khỏi chạy khi nghỉ.
  2. Sử dụng các FullOnFirst chuyển đổi để tạo ra toàn bộ tệp kết xuất vào trường hợp ngoại lệ cơ hội đầu tiên.
  3. Chạy ADPlus trong chế độ tai nạn, và sau đó chờ đợi để chương trình thất bại.
Chú ý Vì MTS và COM + đóng cửa một ứng dụng máy chủ, và do chính sách failfast ngăn cản quá trình từ nuôi một ngoại lệ cơ hội thứ hai, bạn chỉ có thể có được một đầu tiên cơ hội tiếp cận vi phạm bộ nhớ bãi chứa tệp.

Chạy trong chế độ tai nạn từ xa

Có rất nhiều những dịp khi bạn phải bắt đầu ADPlus trong chế độ tai nạn từ một máy tính khách hàng địa phương để giám sát quá trình ra khỏi bất ngờ trên một hoặc nhiều máy chủ từ xa tại một máy chủ trang trại. Thông thường, trên Windows 2000, bạn làm điều này thông qua dịch vụ đầu cuối Windows. Tuy nhiên, bạn không thể gỡ lỗi các ứng dụng đang chạy trong cửa sổ khác nhau trạm trên Windows NT 4.0 và Windows 2000. Vì vậy, vô hiệu hóa ADPlus sụp đổ chế độ chức năng khi nó phát hiện rằng nó đang chạy trong một phiên dịch vụ đầu cuối. Để giải quyết vấn đề này, chia sẻ các máy chủ từ xa bằng cách sử dụng các tiện ích Remote.exe, tạo một tập tin thực thi mà bắt đầu một trình bao lệnh trên máy chủ từ xa, và sau đó lên lịch biểu này tập tin thực thi để chạy trên máy chủ mục tiêu bằng cách sử dụng các AT bộ chỉ huy. (The AT lệnh làm vỏ lệnh để chạy tương Phi-tác, tương tự như một dịch vụ.) Vỏ từ xa lệnh sau đó kết nối với một máy trạm địa phương hoặc máy tính khách hàng sử dụng cùng một Remote.exe tiện ích mà bạn đã sử dụng để bắt đầu trình bao chỉ huy.

Để bắt đầu một trình bao chỉ huy từ xa trên một máy chủ bằng cách sử dụng các AT lệnh, hãy làm theo các bước sau:
  • Trên máy chủ từ xa
    Giả định rằng các debuggers được cài đặt để C:\Debuggers. Thực hiện theo các bước sau:
    1. Trong thư mục C:\Debuggers, tạo một tập tin thực thi mới đặt tên Remoteshell.CMD.
    2. Thêm dòng sau vào tập tin thực thi này:
      c:\debuggers\remote.exe/s "cmd.exe" remoteshell
    3. Tại giao diện điều khiển trên máy chủ, hoặc trong một phiên dịch vụ đầu cuối, mở trình bao chỉ huy mới, và sau đó gõ lệnh sau đây:
      LÚC 15: 00 c:\debuggers\remoteshell.cmd
      nơi 15: 00 là một phút sau hơn hiện thời. Ví dụ, nếu thời gian hiện nay là 14: 59, gõ 15: 00.
    4. Chờ đợi cho các AT lệnh để chạy.
    5. Tại dấu nhắc lệnh, gõ AT với không có tham số để xác minh rằng nhiệm vụ đã chạy không có lỗi.
  • Trên máy khách địa phương:
    Cài đặt debuggers trên máy tính khách hàng địa phương hoặc (tối thiểu) sao chép các tiện ích Remote.exe tại địa phương. (Theo mặc định, các tiện ích được cài đặt với debuggers trong thư mục cài đặt gốc.)

    Giả sử các debuggers và Remote.exe tiện ích đang được cài đặt để C:\Debuggers. Thực hiện theo các bước sau:
    1. Một dấu nhắc lệnh, hãy chuyển sang thư mục C:\Debuggers.
    2. Gõ lệnh sau đây:
      Remote.exe /c installer.bat/c máy chủ từ xa remoteshell
      nơi máy chủ từ xa là tên của máy chủ từ xa.
    3. Vỏ chỉ huy địa phương của bạn bây giờ được kết nối từ xa lệnh vỏ đang chạy trên máy chủ, và tất cả các lệnh mà bạn nhập ở địa phương sẽ được thực hiện trên máy chủ từ xa (các DIR c: \ lệnh liệt nội dung ổ đĩa c trên máy chủ từ xa).
    4. Trong vỏ từ xa lệnh, bạn có thể bây giờ chạy ADPlus trong chế độ tai nạn như thể bạn đã chạy nó tại địa phương từ bàn điều khiển. Tuy nhiên, bạn phải sử dụng các -yên tĩnh chuyển sang supress tất cả các hộp thoại mà tạo ra các ADPlus theo mặc định. Nếu bạn không sử dụng các -yên tĩnh chuyển đổi, từ xa lệnh trình bao sẽ ngừng đáp ứng sau khi bạn chạy ADPlus, và sẽ không trở về một dấu nhắc. Nếu vấn đề này xảy ra, bạn phải thoát khỏi trình bao từ xa lệnh (Cmd.exe) trên máy chủ, và sau đó bắt đầu một trường hợp mới.
    5. Để gửi một break gỡ lỗi (CTRL + C) với một quá trình ADPlus hiện đang gỡ lỗi từ xa thông qua chế độ tai nạn, bạn phải sử dụng các tiện ích Breakin.exe. Theo mặc định, Breakin.exe được cài đặt với debuggers trong thư mục gốc của thư mục debuggers. Ví dụ, để ngăn chặn gỡ lỗi IIS (Inetinfo.exe) đang chạy với một quá trình ID của năm 1975, gõ lệnh sau trong trình bao từ xa lệnh:
      Breakin.exe năm 1975
      Thay phiên, bạn có thể dùng lệnh Kill.exe (nằm trong thư mục gốc debuggers) để thoát khỏi bất kỳ quy trình đang được debugged.

Thông tin bổ sung và vấn đề đã biết

  • Làm thế nào bạn có thể xác định nếu ADPlus đã chiếm được thông tin về một vụ tai nạn, hoặc nếu một quá trình đang được theo dõi trong chế độ tai nạn đã bỏ thuốc lá?

    Có một số cách để xác định điều này:
    • Sử dụng các -thông báo cho chuyển đổi, và xác minh rằng dịch vụ messenger khởi động trên máy chủ đó đang được debugged và trên máy tính khách hàng sẽ nhận được thông báo.
    • Trong một trình soạn thảo văn bản, hãy mở các tập tin log sẽ xuất hiện trong thư mục đầu ra cho mỗi quá trình và sau đó di chuyển đến cuối của tập tin. Xác định vị trí văn bản sau đây:
           0:070> * -------- AutodumpPlus 4.01 finished running at: --------     0:070> .time     Debug session time: Mon Aug 06 15:25:15 2001     System Uptime: 3 days 17:00:34      Process Uptime: 1 days 3:10:38      0:070> * -------------------------------------------------------
    • Trong thư mục đầu ra, xác định vị trí bất kỳ tập tin .dmp có chứa cụm từ "__2nd_chance". Nếu cụm từ này xuất hiện trong nhãn một hồ sơ kết xuất bộ nhớ, một quá trình đã thoát khỏi bất ngờ.
    • Trong thư mục đầu ra, xác định vị trí bất kỳ tập tin .dmp có chứa cụm từ "__Process_was_shutdown". Nếu cụm từ này xuất hiện trong nhãn một hồ sơ kết xuất bộ nhớ, người quản trị bỏ quá trình hoặc nếu nó là một MTS / COM + ứng dụng, quá trình bỏ vì nó đạt đến giới hạn nhàn rỗi.
    • Trong thư mục đầu ra, xác định vị trí bất kỳ tập tin .dmp có chứa thuật ngữ "__CTRL-C". Nếu cụm từ này xuất hiện trong nhãn một hồ sơ kết xuất bộ nhớ, hoặc là ngoại lệ phá vỡ một gỡ lỗi được ném từ một DLL có chạy trong quá trình hoặc ai đó nhấn CTRL + C từ bàn điều khiển (hoặc sử dụng Breakin.exe nếu ADPlus chạy từ xa) để ngăn chặn gỡ lỗi phiên hiện thời.
  • Bạn phải cài đặt cấu phần Windows Scripting Host trên hệ thống cho ADPlus để chạy. Để tải về Windows Scripting Host, truy cập vào trang web của Microsoft sau đây: Chú ý Thành phần Windows Scripting Host có thể đã được cài đặt nếu bạn có bất kỳ các sản phẩm sau đây của Microsoft được cài đặt:
    • Microsoft Internet Explorer 5
    • Microsoft Office 2000
    • Microsoft Visual InterDev 6.0
    • Microsoft Visual Studio 6.0
    • Microsoft Windows NT tùy chọn Pack
    • Microsoft Windows 2000
    • Microsoft Windows XP
    • Microsoft Windows Server 2003
    • Microsoft Windows Vista
  • Các -iis chuyển đổi công trình chỉ nếu Internet Information Server (IIS) 4.0 hoặc Internet Information Services (IIS) 5.0.x được cài đặt.
  • Khi bạn chạy ADPlus trong chế độ im lặng, công cụ đăng thông tin vào sổ ghi sự kiện.
  • Nếu bạn sử dụng các -o chuyển đổi, đường dẫn đã chỉ định không chứa nhiều hơn một cặp không tồn tại. Ví dụ:
    1. Bạn chỉ rõ -o c:\temp1\temp2. Tuy nhiên, C:\Temp1 và \Temp2 thư mục không tồn tại.
    2. Bạn nhận được một thông báo lỗi từ ADPlus mà biểu rằng các thư mục không tồn tại, và ADPlus sẽ không tạo ra chúng.
    Nếu bạn chỉ định chỉ -o c:\temp1ADPlus tạo ra thư mục C:\Temp1 nếu không tồn tại, và sau đó đặt tất cả các đầu ra file trong thư mục đó. Nếu bạn muốn chỉ định thư mục con nhiều, và bạn sử dụng các -o chuyển đổi, kiểm chứng rằng tất cả các cặp con tồn tại trước khi bạn chạy ADPlus.
  • Trong COM +, bạn có thể cấu hình các gói phần mềm máy chủ để bắt đầu trong trình gỡ lỗi vào các Nâng cao thẻ tab trong các Thuộc tính hộp thoại của gói. Nếu bạn kích hoạt các Khởi động vào trình gỡ lỗi tùy chọn, ADPlus không thể đính kèm trình gỡ lỗi CDB với một quá trình. Theo mặc định, chỉ có một trình gỡ lỗi có thể được gắn vào một quá trình tại một thời điểm.
  • Khi một cuộc gọi thủ tục từ xa (RPC) được làm từ một quá trình mà ADPlus việc phân tích trong chế độ tai nạn đến một tiến trình khác đã thoát khỏi (cố ý hoặc bất ngờ), các tập tin log ADPlus tạo ra cho các quá trình đó nó phân tích có thể chứa một hoặc nhiều trường hợp ngoại lệ sau đây:
    Không biết ngoại lệ - mã 80010105 (cơ hội đầu tiên)
    Không biết ngoại lệ - mã 800706be (cơ hội đầu tiên)
    Không biết ngoại lệ - mã 800706ba (cơ hội đầu tiên)
    Những trường hợp ngoại lệ là điển hình. RPC làm tăng các trường hợp ngoại lệ khi một cuộc gọi được thực hiện từ một quá trình đang được theo dõi với một quá trình không tồn tại hoặc không thành công.

    Ngoài ra, nếu ADPlus giám sát Inetinfo.exe trong sổ ghi gỡ lỗi ADPlus cho quá trình đó, ngoại lệ sau đây có thể xuất hiện trong đăng nhập:
    Không biết ngoại lệ - mã 800706bf (cơ hội đầu tiên)
    Ngoại lệ này thường xuất hiện sau khi IIS làm cho một cuộc gọi đến một trang web (cao cách ly) ra quá trình đã thất bại. Nó có thể được theo sau bởi hai trường hợp ngoại lệ sau đây:
    Không biết ngoại lệ - mã 800706ba (cơ hội đầu tiên)
THAM KHẢO
Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
323478Bạn không thể gỡ lỗi thông qua một phiên Terminal Server
bãi chứa autodump xử lý sự cố 100% thực thi

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 286350 - Xem lại Lần cuối: 08/30/2011 15:39:00 - Bản sửa đổi: 3.0

Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 5.0, Microsoft Internet Information Server 3.0, Microsoft Windows 2000 Standard Edition, Microsoft Windows XP Service Pack 2, Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Windows Vista Enterprise, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard

  • kbbug kbdebug kbhowto kbmt KB286350 KbMtvi
Phản hồi