Tại sao điểm dừng lại không thể bị tấn công bởi vì khi gỡ lỗi bổ trợ ArcGIS 10?


24

Bây giờ và sau đó tôi gặp vấn đề sau:

Tôi bắt đầu gỡ lỗi Bổ trợ và các điểm dừng bị bỏ qua. Gần như có vẻ như giao tiếp giữa IDE và thành phần không hoạt động.

Vấn đề của tôi là lần cuối cùng điều này xảy ra tôi đã giải quyết nó và bây giờ tôi không thể nhớ những gì tôi đã làm để khắc phục nó.

Điểm dừng hiện tại sẽ không được nhấn. Không có biểu tượng đã được tải cho tài liệu. nhập mô tả hình ảnh ở đây

Một phần, vấn đề tôi gặp phải đã được mô tả ở đây nhưng không có giải pháp cho sự cố điểm dừng thực tế.

Xin lưu ý rằng điều này thường hoạt động.

Xóa thùng và obj dường như không hoạt động.

Lần này tôi chỉ khôi phục toàn bộ dự án của mình từ bản sao lưu và bắt đầu lại nhưng tôi muốn biết cách khắc phục điều này nếu tôi gặp lại nó.


1
Là thuộc tính xml "onDemand" được đặt thành false trong tệp cấu hình của bạn?
Kirk Kuykendall

Tôi không có câu trả lời dứt khoát (mặc dù điều đó thường có nghĩa là trình gỡ lỗi không thể tìm thấy tệp pdb cho dll đã tải), nhưng bạn có thể thử sàng lọc những câu hỏi này trên SO để xem liệu chúng có đưa bạn đi đúng hướng hay không.
Michael Todd

@Kirk, tôi thấy không có thuộc tính như vậy trong tập tin config.esriaddinx.
Jakub Sisak GeoGraphics

@Michael - cảm ơn. sẽ xem xét kỹ hơn. Vấn đề là tôi có thể thêm chức năng vào bổ trợ của mình trong nhiều tháng và vui vẻ gỡ lỗi và các điểm dừng hoàn toàn không hoạt động ...
Jakub Sisak GeoGraphics

2
Tôi đã có nó xảy ra nhiều lần mà không có lý do rõ ràng. Nếu tôi nhớ lại, việc xóa các thư mục obj và bin đã giải quyết nó một vài lần, sao chép pdb và dll nghi ngờ vào thư mục bin của dự án hiện tại làm việc một vài lần, v.v. Không có gì tôi có thể chỉ ra rằng nó sẽ hoạt động mọi lúc , Tuy nhiên. Chúc may mắn.
Michael Todd

Câu trả lời:


16

Đây là một giải pháp không chính thức và vẫn chưa được kiểm tra từ nhân viên ESRI. (Họ đã nhấn mạnh rằng đây không phải là một giải pháp chính thức)

Hãy thử xóa khỏi arcmap.exe.config, trong thư mục bin.

Đây là tệp xml \ ArcGIS \ Desktop10.0 \ bin \ arcmap.exe.config.

nhập mô tả hình ảnh ở đây


3
Trên thực tế, nó được "ghi lại" ở đây resource.arcgis.com/en/help/arcobjects-net/conceptualhelp/. Tôi gặp phải vấn đề này trong khi mã hóa plugin ogr-workspace và cuối cùng đưa nó vào FAQ của nhà phát triển github.com/ RkinaHUM / arcgis-ogr
Ragi Yaser Burhum

Điều này đã giải quyết vấn đề cho tôi cũng như một vấn đề khác mà tôi gặp phải khi Debug.WriteLine()tin nhắn của tôi không được gửi đến cửa sổ đầu ra trong VS 2010
GeoSharp

Tôi gặp vấn đề này LẠI và đây là những gì đã làm việc thời gian này. Tôi đang chạy VS 2010 Express (C #) và nhắm mục tiêu .NET 4.0. Tôi đã bỏ ghi chú phiên bản thời gian chạy được hỗ trợ v4.0 và xóa tham chiếu v2.0.
Radar

8

2 năm và 2 phiên bản sau và đây vẫn là một vấn đề. Chỉ cần cập nhật xong / cải thiện tất cả các bổ trợ của tôi cho 10.2 và gặp lại vấn đề này. Đã thực hiện TẤT CẢ các đường trong bài đăng này và không có gì hoạt động nhưng tôi đã phát hiện thêm 1 vấn đề có thể xảy ra . Thật không may, tôi không chắc liệu đây có phải là thủ phạm hay không bởi vì tôi cũng đã thực hiện hầu hết các sửa chữa có thể khác cùng một lúc.

Phát hiện mới: Tôi nhận ra rằng tôi đã phát triển Addins kể từ phiên bản 10 trên cùng một máy và sau khi cài đặt lại, không phải lúc nào cũng dọn sạch dữ liệu ArcGIS cũ. Tôi thấy rằng tôi đã có phiên bản cũ hơn của addin thủ phạm trong phiên bản trước của dữ liệu ArcGIS trong C: \ Program Files (x86) \ ArcGIS. Vì ArcGIS sẽ tải các addins cũ nên có thể xảy ra xung đột. Tôi đã xóa tất cả dữ liệu ứng dụng arcgis cũ (Desktop10.0, Desktop10.1) chỉ còn lại Desktop10.2 và điểm dừng hoạt động. Một lần nữa tôi không 100% nếu đây là giải pháp nhưng nó có thể là một mục khác trong danh sách để kiểm tra.

Tôi đã thấy vấn đề đặc biệt này được gọi là "kẻ giết người năng suất cao nhất" trên một trang web khác và tôi không thể đồng ý nhiều hơn.

Tóm lại ở đây là danh sách việc cần làm hiện tại của tôi cho vấn đề điểm dừng 'chết':

  1. Đảm bảo, tôi thực sự đang chạy addin. Có trình gỡ lỗi khởi chạy ứng dụng là không đủ - điểm dừng sẽ xuất hiện "chết" cho đến khi tôi chạy addin (nút, tùy chọn menu, v.v.)

  2. Xóa các bộ đệm OBJ và BIN khỏi thư mục dự án.

  3. Xóa nội dung của assebmly chache: C: \ Users \ User \ AppData \ Local \ ESRI \ Desktop10.2 \ AssociationCache

  4. Xóa tất cả dữ liệu lắp ráp di sản. (Nếu phiên bản hiện tại là 10.2 xóa dữ liệu lắp ráp Desktop10.0, Desktop10.1) Không có bằng chứng nào cho thấy điều này giúp hoặc là một phần của vấn đề nhưng không có lý do gì dữ liệu này cần tồn tại nên tôi chỉ xóa nó trong trường hợp (C : \ Người dùng \ Người dùng \ AppData \ Local \ ESRI)

  5. Theo đề xuất hỗ trợ của ESRI; Thay đổi cấu hình ArcCatalog và ArcMap XML (tôi đã không tự làm việc khi tôi thử nhưng một số người đã xem xét lại đây là một giải pháp, bao gồm hỗ trợ ESRI) Xác định vị trí ArcCatalog.exe.config và ArcMap.exe.config trong C: \ Program Files ( x86) \ ArcGIS \ Desktop10.2 \ bin Mở từng xml trong notepad và xóa dòng <supportedRuntime version="v2.0.50727"/> Đó là về dòng thứ năm

  6. Xóa tất cả dữ liệu ứng dụng ArcGIS cũ khỏi thư mục cài đặt. Đây là những gì làm việc cho tôi. (có lẽ) Truy cập: C: \ Program Files (x86) \ ArcGIS Xóa tất cả trừ các thư mục hiện tại cho Desktop10.x (tức là Desktop10.0, Desktop10.1) Chỉ phiên bản Desktop hiện tại mới duy trì ở vị trí này.

  7. Xóa và thêm lại tất cả các tham chiếu dự án bao gồm các tham chiếu không ESRI, lưu lại, lặp lại các bước 2 và 3, biên dịch lại, chạy dbugger.

  8. Khởi động lại máy tính. (Điều này đã hoạt động trong quá khứ) ALso thấy đây là một trong những giải pháp được đề xuất trên Stack Overflow.

  9. Trong Config.esriaddinx - thay đổi nút để bao gồm onDemand = false: (Đề xuất của Kirk - xem ở trên) Điều này không hiệu quả với cá nhân tôi.

  10. Xây dựng lại dự án từ đầu. (Điều này làm việc cho tôi trong quá khứ.)


Jakub, tôi đã có một vấn đề tương tự nhưng không liên quan gis.stackexchange.com/questions/155016/ - hóa ra di sản cũng là một vấn đề ở đó. Phiên bản khung .net không có sẵn, vì vậy nếu bạn đã thử tất cả các phiên bản đó và nó vẫn không hoạt động theo liên kết cho một khả năng khác.
Michael Promotionson

5

Lần duy nhất tôi nhận được điều này là khi tôi mở một phiên bản ArcMap khác và quên đóng nó trước khi xây dựng / gỡ lỗi. Nếu bạn không đóng tất cả các phiên bản bằng cách sử dụng lắp ráp thì cái cũ sẽ tiếp tục được sử dụng. Hoặc điều tương tự.


Tôi đã thử khởi động lại máy tính mở VS và chạy trình gỡ lỗi mà không mở bất kỳ phiên bản nào khác của ArcMap. Nó đã khởi chạy ArcMap như thường lệ khi vấn đề "điểm dừng chết" vẫn tồn tại.
Jakub Sisak GeoGraphics

Vì vậy, tôi chỉ cần thiết lập ArcGIS và Visual Studio trên một máy khác (tất cả cài đặt sạch) và điều tương tự lại bắt đầu xảy ra. Tôi đã thử đề nghị của mọi người và bạn có vẻ đúng. Tôi chắc chắn rằng tôi đã giết tất cả các quy trình ArcGIS đang mở và khi tôi làm như vậy thì các điểm dừng hoạt động.
Jakub Sisak GeoGraphics

5

Vì .NET Framework của dự án của tôi là 4.0, tôi đã thay đổi thành supportedRuntime version="v4.0.30319"ArcMap.exe.config và tôi nhận thấy rằng vấn đề đã bị trì hoãn bởi thay đổi này. Tôi cũng nhớ rằng ArcMap cũng tải ArcCatalog vì vậy tôi cũng đã đổi ArcCatalog.exe.config thành supportedRuntime version="v4.0.30319"và CÓ !!! Nó hoạt động trở lại. Tôi đã dành cả ngày để cố gắng khắc phục điều này và tôi hy vọng nó cũng hiệu quả với bạn.


1
Tôi đã phải xóa các thư mục bin và obj.
Sabin Kolarov

4

Tôi đã thử các gợi ý ở trên một lúc, và cuối cùng đã có một giải pháp. Cắt theo đuổi, tôi sẽ đưa ra giải pháp trước, sau đó là lời giải thích:

  1. Mở Trình quản lý tác vụ. Kết thúc quá trình cho bất kỳ bản sao của ArcMap.exe.

  2. Mở Windows Explorer. Điều hướng đến C: \ Users \\ Cài đặt cục bộ \ ESRI \ Desktop10 ..

  3. Nếu bạn không thấy Hội đồng quản trị, Sắp xếp> Tùy chọn thư mục và tìm kiếm> Xem> bỏ chọn "Ẩn tệp hệ điều hành được bảo vệ (được khuyến nghị)"

  4. Trong các thư mục trong Hội đồng quản trị, hãy tìm thư mục có chứa.

  5. Xóa các dll.

  6. Xây dựng lại dự án và gỡ lỗi. Khi add in của bạn kích hoạt, bạn sẽ thấy nội dung bộ đệm được làm mới.

  7. Nếu muốn, ẩn lại các tệp OS được bảo vệ.

Vấn đề đối với tôi là có một phiên bản cũ của DLL của tôi trong thư mục C: \ Users \\ Local Settings \ ESRI \ DesktopX.X \ AssociationCache \ và tôi cũng không thể thấy \ AssociationCache vì tôi không nhận ra nó là một tập tin hệ điều hành ẩn. Ngoài ra còn có một phiên bản zombie của ArcMap đang chạy và khi tôi cố gắng xóa DLL ban đầu thì nó đã bị khóa. Sự nghi ngờ của tôi là điều gây ra sự cố ở nơi đầu tiên là tôi đã không hoàn toàn tắt một phiên gỡ lỗi của ArcMap trước khi biên dịch lại mã và bắt đầu một mã khác. DLL cũ trong bộ đệm không thể bị ghi đè vì phiên bản ArcMap cũ vẫn bị khóa và một khi nó không đồng bộ với mã mới, phiên bản được lưu trong bộ nhớ cache không còn được cập nhật. (Tôi có thể thấy theo ngày tệp mà .config, .pdb và .xml đang được cập nhật nhưng không phải là tệp.)


Vâng, điều này nghe có vẻ như cách giải quyết chính xác.
Jakub Sisak GeoGraphics

2

Tôi đã xử lý cùng một vấn đề, với phần bổ trợ của riêng tôi trong chủ đề hoàn toàn khác và tôi đã tránh được những điều sau:

Đầu tiên, bắt đầu gỡ lỗi và trong menu chọn cửa sổ sau Gỡ lỗi >> Windows >> Mô-đun, nơi bạn có thể thấy các mô-đun đã được tải khi gỡ lỗi khởi động. Nếu bạn không thể thấy ở đó yourAddIn.dll thì ít nhất bạn cũng biết rằng nó không được tải bởi studio. Nếu bạn thấy ở đó và bạn không thể đặt điểm dừng ở đó thì Studio đã tải một điểm cũ. Để kiểm tra điều này, thay đổi tên của hội đồng trong các thuộc tính dự án, xây dựng lại giải pháp, bắt đầu gỡ lỗi và bạn sẽ thấy dll cũ được tải ở đó. Tôi không biết phòng thu tải dll cũ này từ đâu.

Truy cập Solution Explorer và kiểm tra so sánh các tệp "yourAddIn.Addin" và "yourAddIn - For Testing.AddIn" và chúng có thể khác nhau. Studio chỉ sử dụng tệp thứ 2 trong Trình quản lý bổ trợ! Ở lần thay đổi đầu tiên Cũng thay đổi thẻ trong đó để tham khảo dll chính xác và bạn cũng có thể kiểm tra thẻ. Đối với tôi, phần này được đặt về 0 trong tệp "yourAddIn - For tests.AddIn", vì vậy tôi đã đổi nó thành 1. (Nếu bạn xóa thư mục bin của bổ trợ của mình và bắt đầu studio, nó sẽ quảng cáo cho bạn và hỏi bạn muốn xóa bổ trợ này khỏi danh sách bổ trợ của mình! Tại thời điểm này, Studio đặt LoadBehavior thành 0.)

Sau khi hai thay đổi này, nó bắt đầu hoạt động trở lại!


Cảm ơn bạn đã chia sẻ kinh nghiệm của bạn và quan tâm để cung cấp cho chúng tôi các chi tiết. Chào mừng đến với cộng đồng của chúng tôi!
whuber

2

Với Visual Studio, tôi đã tạo một bổ trợ mới cho Arcmap và thêm một nút và thanh công cụ cho nó. Kết quả là một tập tin cấu hình trông như thế này:

<ESRI.Configuration xmlns="http://schemas.esri.com/Desktop/AddIns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Name>ArcMapAddin4</Name>
  <AddInID>{b6b350bb-084d-42b8-a44a-6dbb6a9f5906}</AddInID>
  <Description>Type in a description for this Add-in.</Description>
  <Version>1.0</Version>
  <Image>Images\ArcMapAddin4.png</Image>
  <Author>Kirk</Author>
  <Company>Microsoft</Company>
  <Date>8/15/2011</Date>
  <Targets>
    <Target name="Desktop" version="10.0" />
  </Targets>
  <AddIn language="CLR" library="ArcMapAddin4.dll" namespace="ArcMapAddin4">
    <ArcMap>
      <Toolbars>
        <Toolbar id="MyToolbar4" caption="MyToolbar4" showInitially="true">
          <Items>
            <Button refID="Microsoft_ArcMapAddin4_Button1"/>
          </Items>
        </Toolbar>
      </Toolbars>
      <Commands>
        <Button id="Microsoft_ArcMapAddin4_Button1" class="Button1" message="Add-in command generated by Visual Studio project wizard." caption="My Button" tip="Add-in command tooltip." category="Add-In Controls" image="Images\Button1.png" />
      </Commands>
    </ArcMap>
  </AddIn>
</ESRI.Configuration>

Tôi đã tạo một số mã trong hàm tạo cho Nút và đặt điểm dừng trong đó. Tôi đã bắt đầu trong chế độ gỡ lỗi và thấy rằng lắp ráp chưa được tải:

nhập mô tả hình ảnh ở đây

Tôi đã thay đổi nút để bao gồm onDemand = false:

nhập mô tả hình ảnh ở đây

Khi tôi bắt đầu arcmap một lần nữa, nó đạt đến điểm phá vỡ. Lưu ý rằng nếu thanh công cụ tắt khi khởi động, bạn sẽ cần làm cho nó hiển thị để khiến trình tạo nút được gọi - vì vậy trong một số cách, nó vẫn được yêu cầu.


Cảm ơn @Kirk. Vì tôi đã khôi phục dự án của mình từ bản sao lưu, nên nó dường như hoạt động ngay bây giờ. Tôi thường gỡ lỗi một thủ tục tiếp tục xuống đường; tức là được gọi từ lần nhấp thậm chí của một nút đó là trường hợp lần này. Tôi khá chắc chắn rằng lắp ráp đã được tải vào thời điểm này. (hoặc nên như vậy nhưng không phải vì một số lý do) Tôi chắc chắn sẽ thử giải pháp này vào lần tiếp theo.
Jakub Sisak GeoGraphics

2

Phải thay đổi addin của tôi cho arcCatalog để khớp với khung 4 với phiên bản 10.1 mới của ArcCatalog.
Chỉ cần nhận xét phiên bản = "v2.0.50727" và không ghi chú "v4.0.30319"

Trong C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ bin tệp cấu hình xml ArcCatlog.exe

dừng lại ở điểm dừng ngay bây giờ

Có vẻ là vấn đề tương tự với arcmap


2

Sau khi tôi di chuyển dự án ESRI ArcGIS 10 từ máy này sang máy khác, tôi đã gặp phải lỗi là máy không thể tải các tệp .pdb gỡ lỗi cho ArcMap.exe. Tôi đã thử mọi lời khuyên về bài đăng này mà không gặp may mắn.

Sau đó, tôi đã làm như sau:

Tôi đã xóa các tham chiếu cho tất cả các thư viện Esri. * Trong mỗi dự án có chứa chúng và thêm lại chúng vào dự án trên máy mới.

Đây là những gì cuối cùng đã làm việc cho tôi. Nếu bất cứ ai vấp phải vấn đề mơ hồ này và đã thử mọi thứ khác được liệt kê trên trang này, hãy thử điều này - nó nhanh chóng và dễ dàng và khá vô hại. Tôi không hoàn toàn chắc chắn tại sao điều này phải được thực hiện, tôi đoán nó phải làm với việc tìm kiếm các thư viện trên mỗi máy.

Đây là một dự án đã sử dụng BaseCommands / Toolbars chứ không phải Add-Ins mới. Sử dụng ArcGIS 10.0 và .NET 3.5 với Visual Studio 2010 trên Windows 7 Pro.


2

Đối với những người nhắm mục tiêu .Net 4.0 Framework, sau đây đã làm việc cho tôi.

  1. Theo nhiều đề xuất, sửa đổi ArcMap.exe.config và ArcCatalog.exe.config thành khung công tác 4.0
    <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0.30319"/> <!--supportedRuntime version="v2.0.50727"/--> </startup>
    vì một số lý do ArcCatalog.exe.config xuất hiện bị khóa để sửa đổi. Tôi đã khắc phục nó bằng cách sao chép và sửa đổi nó trong thư mục khác và sau đó thay thế nó.
  2. Sau đó, trong Config.esriaddinx thay đổi ngôn ngữ Addin thành "CLR4.0"

1

Hai nguyên nhân có thể đến với tâm trí của tôi:

  1. Addin không được đăng ký đúng cách để DLL không được tải vào quá trình ArcMap đang được gỡ lỗi.

  2. Dự án của bạn đang nhắm mục tiêu .NET 4. Thay vào đó hãy thử nhắm mục tiêu .NET 3.5.


Nhắm mục tiêu .Net 3.5. Tôi chỉ không hiểu tại sao mọi thứ sẽ hoạt động tốt và đột nhiên không.
Jakub Sisak GeoGraphics

1

Nếu bạn đang mã hóa với nhiều dự án trong cùng một giải pháp Visual Studio, bạn có thể gặp phải tình huống trong đó Visual Studio (VS) "vô hiệu hóa" các điểm dừng của bạn và bạn không thể bước qua mã của mình. Điều này đã xảy ra với tôi gần đây khi tôi không thể bước vào một dự án lắp ráp DLL "phụ thuộc" đang được gọi từ dự án chính của tôi.

Các cảnh báo của VS cho thấy rằng phần lắp ráp (DLL) của tôi đã lỗi thời và không khớp chính xác với mã của tôi. Có các tùy chọn VS để tắt yêu cầu mã phù hợp nhưng theo trực giác thì đây có vẻ là một ý tưởng tồi và được sao lưu bởi các bài đăng trên internet. Tôi đọc nhiều trang web và có một số gợi ý sở trường ngoài kia.

Cuối cùng, tôi đã tìm kiếm DLL đầu ra từ máy phụ thuộc của mình và tìm thấy một số bản sao cũ ở nhiều vị trí khác nhau trên máy tính của tôi (có lẽ là từ các thử nghiệm và cấu hình dự án trước đó). Vì vậy, tôi đã xóa tất cả chúng và xây dựng lại giải pháp của mình từ đầu. Điều này đã khắc phục vấn đề của tôi. Tôi đoán dự án hiện tại của tôi đã vô tình ràng buộc với một trong những bản sao cũ bằng cách nào đó và không sử dụng bản dựng mới nhất đang được đặt trong thư mục gỡ lỗi của tôi.


1

Điều làm việc với tôi không phải là xóa arcmap.config.exe như được mô tả trong bài đăng của Jakub ở trên, mà là đặt thẻ "hỗ trợ" trong tệp này thành phiên bản chính xác của Khung mà bạn nhắm mục tiêu trong Visual Studio, đó là trường hợp của tôi:

<startup>
    <supportedRuntime version="v3.5"/>
</startup> 

1

Qua một số dự án ArcObjects, tôi đã biên soạn một danh sách các lý do tại sao việc gỡ lỗi có thể không hoạt động đối với các bổ trợ, tiện ích mở rộng và lệnh (bổ trợ trước). Không theo thứ tự đặc biệt:

  1. Bạn đang ở chế độ Phát hành của Visual Studio thay vì chế độ Gỡ lỗi
  2. Các phiên bản cũ của công cụ vẫn được đăng ký với ArcMap / ArcCatalog và những phiên bản này đang ngăn không cho phiên bản gỡ lỗi của bạn được tải hoặc các công cụ khác có cùng tên được đăng ký
  3. Dự án / Giải pháp cần được làm sạch và nếu cần, hãy đi vào \ bin và \ obj và xóa mọi tệp còn sót lại
  4. Trong một số trường hợp, điểm dừng chỉ có thể bị tấn công sau khi công cụ đã được kích hoạt (theo yêu cầu)
  5. Nếu không có điểm dừng nào bị tấn công, có thể có ngoại lệ xảy ra trong hàm tạo và công cụ không bao giờ chạy. Kiểm tra bằng cách hiển thị tất cả các ngoại lệ CLR trong menu gỡ lỗi
  6. Các mục trong C: \ Users \ <name> \ Local Settings \ ESRI \ DesktopX.X \ AssociationCache cần xóa

Nhiều bước yêu cầu ArcMap được khởi động lại. Nếu tất cả các lỗi khác, khởi động lại máy là một dự phòng dễ dàng nhưng tôi chỉ một lần có điều này tạo ra sự khác biệt.



0

Tôi đã có điều này xảy ra với tôi một hoặc hai lần. Nếu tôi nhớ chính xác, tôi có thể làm cho điểm dừng hoạt động khi tôi thực hiện một thay đổi mã nhỏ, điều đó có nghĩa là ứng dụng đã được xây dựng lại. Điều gì xảy ra khi bạn xây dựng hoặc xây dựng lại dự án của bạn?


Tôi đã thử xây dựng lại dự án và thực hiện một số thay đổi nhưng các điểm dừng vẫn "chết" ...
Jakub Sisak GeoGraphics

0

Tôi không thể tin rằng nhiều người không gặp phải vấn đề này. Bây giờ tôi gặp phải điều này gần như mỗi khi tôi đang cải thiện và gỡ lỗi các bổ trợ của mình.

Không có giải pháp nào nêu trên hoạt động. Để khắc phục điều này tôi cần xóa toàn bộ dự án và khôi phục nó từ bản sao lưu. Điều này khiến tôi tin rằng một cái gì đó trong dự án cụ thể đã bị hỏng vì nó thường bắt đầu xảy ra khi ArcMap gặp sự cố trong quá trình gỡ lỗi.


Có quá trình ArcMap.exe còn sót lại không? Đôi khi, bổ trợ, tiện ích mở rộng, lệnh, v.v. có thể giữ tài nguyên hoặc gây ra tình trạng chủng tộc ngăn ArcMap thoát hoàn toàn.
blah238

Không có quy trình ArcMap.exe nào đang chạy. Bây giờ tôi đã có câu trả lời từ nhân viên ESRI để thử xóa <hỗ trợR phiên bản = "v2.0.50727" /> khỏi arcmap.exe.config, trong thư mục bin. Tuy nhiên, tôi không chắc chắn từ đâu tôi sẽ gỡ bỏ mục này và tôi vừa khôi phục dự án của mình từ bản sao lưu và nó hiện đang hoạt động. Khi tôi biết thêm về sửa lỗi này, tôi sẽ gặp sự cố ArcMap trong quá trình gỡ lỗi, điều này thường làm cho điều này xảy ra và sẽ thử.
Jakub Sisak GeoGraphics

0

Bạn đang tạo dự án của mình bằng Framework 4? Tôi gặp vấn đề tương tự, nhưng khi tôi chuyển sang Framework 3.5, nó hoạt động tốt.


0

cố gắng dọn dẹp và xây dựng lại sau đó chạy mà không cần gỡ lỗi, khi chạy ứng dụng, hãy gắn nó vào VS


0

Tôi biết điều này nghe có vẻ quá rõ ràng nhưng dù sao tôi cũng sẽ đề cập đến việc bạn cần phiên bản Visual Studio phù hợp. Ví dụ, vấn đề này có thể xảy ra với một phiên bản rõ ràng của một năm nhất định trong khi nó có thể hoạt động với một phiên bản cuối cùng. Nếu bạn đang sử dụng say 2010, hãy thử chuyển sang năm 2012. Sau đó thử chuyển từ express sang Ultimate. Tôi sẽ làm điều này nếu bạn chưa có trước khi gặp vấn đề về tải biểu tượng. ESRI cung cấp thông tin về việc tải các ký hiệu vào bộ đệm như được đề cập trong liên kết ở trên (Trợ giúp SDK 10 ArcObjects). Tuy nhiên, điều này có thể không cần thiết. Hãy chắc chắn rằng bạn đang sử dụng khung .net thích hợp trước khi gỡ lỗi, ví dụ .net 3.5 trên các phiên bản cũ hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.