2010-06-01 30 views
5

Tôi đã phát triển dịch vụ cửa sổ và đây là dịch vụ đang chạy trên máy tính cục bộ của tôi trong tài khoản của tôi. Khi tôi cố gắng để gỡ lỗi dịch vụ này bằng cách đính kèm này như là một quá trình trong visual studio 2008 tôi nhận được "Không thể đính kèm vào quá trình này. Visual Studio không có đủ đặc quyền để gỡ lỗi quá trình này. Để gỡ lỗi quá trình này, Visual Studio phải chạy với tư cách quản trị viên. ” Tôi đã đăng nhập vào hệ thống của mình với tư cách là quản trị viên và vì vậy khi VS 2008 được khởi chạy, nó đang chạy với tư cách quản trị viên không chắc chắn tại sao tôi gặp phải lỗi này. Tôi đang sử dụng Windows XP Pro sp3Visual Studio không có đủ đặc quyền để gỡ lỗi quá trình này. Để gỡ lỗi quá trình này, Visual Studio phải được chạy với tư cách là quản trị viên

Trả lời

11

Nếu bạn đang sử dụng Windows XP, chính sách bảo mật cục bộ của PC có thể hạn chế người quản trị không chạy trình gỡ rối. Theo mặc định, chỉ quản trị viên mới có thể gỡ lỗi.

Administrative tools -> Local Security Policy -> Local Policies -> Quyền tài Chuyển nhượng -> "chương trình Debug"

+0

Quá trình này đang chạy trong tài khoản đăng nhập của tôi. Và tôi có tư cách quản trị viên cho hệ thống địa phương của tôi. Vì vậy, tôi nên kế thừa các đặc quyền gỡ lỗi. – user355710

+2

Quản trị viên miền thường xuyên đẩy xuống các GPO hạn chế những gì có thể được thực hiện trên các máy cục bộ. Quản trị viên trên máy cục bộ không nhất thiết phải chuyển thành quyền hạn không giới hạn trong một số điều kiện nhất định. –

0

Tôi đã thấy điều này trên Vista, chứ không phải trên XP. Để chống lại điều này trong Vista, tôi chỉ cần nhấp chuột phải vào mục Visual Studio 2008 trong trình đơn bắt đầu của tôi và chọn "Chạy với tư cách quản trị viên"

+1

Tôi đã đăng nhập vào hệ thống của mình với tư cách là quản trị viên và vì vậy khi VS 2008 được khởi chạy, nó sẽ chạy với tư cách quản trị viên. Mệt mỏi "Chạy với tư cách quản trị viên" và vẫn gặp lỗi tương tự. – user355710

1

Âm thanh như một vài thứ khác nhau. Trước tiên, hãy kiểm tra xem người dùng đang chạy quá trình nào, có thể là quản trị viên hoặc quản trị viên miền. Thay đổi điều đó thành một cái gì đó ít được tiết lộ.

Ngoài ra, có thể bạn đã kết nối với miền và quản trị viên tên miền đã làm mất uy tín của quản trị viên cục bộ. Trong trường hợp đó, bạn cần phải yêu cầu bộ phận CNTT sửa lỗi này.

+1

Quy trình đang chạy trong tài khoản đăng nhập của tôi. Và tôi có tư cách quản trị viên cho hệ thống địa phương của tôi. – user355710

1

spoulson là đúng, uless bạn có SeDebugPrivilege trong thẻ đăng nhập của bạn, bạn có thể không gỡ lỗi quy trình chạy dưới dạng dịch vụ. Để kiểm tra, tôi sử dụng ProcesExp.exe từ bộ SysInternals bằng cách nhấp đúp vào quá trình Visual Studio và kiểm tra tab Security. Ở phía dưới, bạn sẽ thấy tất cả các đặc quyền bạn đã được tranted. Chúng bắt đầu bằng tiền tố "Se".

Một ý nghĩ khác là đảm bảo bạn có tất cả JIT (Chỉ trong thời gian), cài đặt trình gỡ lỗi được bật trong tùy chọn Công cụ-> Tùy chọn-> Trình gỡ lỗi trong VS (Visual Studio cho những người không biết).

  • Rashad Rivera Omegus Prime, LLC
0

Tôi cũng đã gặp phải vấn đề này. Tôi không biết làm thế nào để giải quyết nó vĩnh viễn nhưng tôi tìm thấy một công việc xung quanh.

  1. Trong VS, hãy mở thuộc tính web của dự án. -Nhấp chuột vào dự án của bạn. Sau đó chọn thuộc tính. Chọn tab Web.
  2. Chọn IIS Express thay vì IIS cục bộ.
  3. Chạy trình gỡ lỗi

Điều này phù hợp với tôi. Hy vọng nó cũng làm việc cho bạn.

2

Tôi biết điều này là cũ nhưng tôi đã có cùng một vấn đề trong VS2015. Hóa ra vấn đề duy nhất là mã/giải pháp của tôi đã được lưu trữ trong thư mục tài liệu người dùng của tôi có biểu tượng ổ khóa nhỏ trên đó. Tôi nghĩ rằng có nghĩa là những tập tin không có sẵn cho các quá trình gỡ lỗi VS. Di chuyển nó vào một thư mục ít bị hạn chế đã khắc phục được sự cố. Hy vọng điều này sẽ giúp người khác - Oh và bài đăng đầu tiên của tôi ở đây!

Các vấn đề liên quan