Skip to content

Commit

Permalink
Added marketplace and moved release notes. Marked v2.0.1 as "Preview"
Browse files Browse the repository at this point in the history
  • Loading branch information
DamianSuess committed Dec 11, 2022
1 parent c205772 commit 7009f2e
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 120 deletions.
44 changes: 21 additions & 23 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# [VS .NET Linux Debugger](https://github.com/SuessLabs/RemoteDebug.git)
# [VS .NET Linux Debugger](https://github.com/SuessLabs/VsLinuxDebug)

<image align="right" width="200" height="200" src="https://github.com/SuessLabs/VsLinuxDebug/blob/master/docs/TuxDebug.png" />

Expand Down Expand Up @@ -43,7 +43,25 @@ sudo apt install curl

![Tools Options](docs/ScreenShot-ToolsOptions.png)

### Generating Private Key (optional)
### Manually Attaching (for GUI apps)

For GUI projects, you can use **Build and Deploy** and then manually attach to the process via SSH by using Visual Studio's built-in tool

1. Deploy to remote machine via
1. Extensions > Linux Debugger > **"Build and Deploy"**
2. Run GUI app on remote machine
1. `dotnet MyGuiApp.dll`
3. Debug > **"Attach to Process.."**
4. Connection Type: **SSH**
5. Connection Target: **(Remote machine's IP)**
6. (Select process)
7. Click, **Attach**
8. Check, **"Managed (.NET Core for Unix)"**
9. Click, **OK**

This will save you 1.5 minutes on every build of manual uploading and updating rights via `chown -R`.

## How To Generate Private Key (optional)

The following steps are options if you wish to use an SSH Private Key. These steps were written for Windows 10, however, on Linux the steps are similar.

Expand All @@ -62,33 +80,13 @@ The following steps are options if you wish to use an SSH Private Key. These ste
3. If it does not exist, simply upload `id_rsa.pub` and rename it to, `authorized_keys`
7. DONE!

## Action Items

### Work-in-Progress Items
## Future Features

* [ ] **Debugging:** Launching of GUI apps for remote debugging
* [ ] **Debugging:** PLink using PPK instead of manual password
* [ ] **Options Window:** Multiple remote profile management
* [ ] **Options Window:** SSH PPK generator assistant tool

### Manually Attaching (for GUI apps)

For GUI projects, you can use **Build and Deploy** and then manually attach to the process via SSH by using Visual Studio's built-in tool

1. Deploy to remote machine via
1. Extensions > Linux Debugger > **"Build and Deploy"**
2. Run GUI app on remote machine
1. `dotnet MyGuiApp.dll`
3. Debug > **"Attach to Process.."**
4. Connection Type: **SSH**
5. Connection Target: **(Remote machine's IP)**
6. (Select process)
7. Click, **Attach**
8. Check, **"Managed (.NET Core for Unix)"**
9. Click, **OK**

This will save you 1.5 minutes on every build of manual uploading and updating rights via `chown -R`.

## Developers Wanted

Contributors and Q/A are welcomed!
Expand Down
32 changes: 19 additions & 13 deletions src/VsLinuxDebugger/release-notes.md → release-notes.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,33 @@
# Release Notes

## 2.0.0-Alpha
## Revision History

* Added: Option to set output window focus to Linux Debugger, defaul=`false`. (PR #46)
This document contains the release information for the project.

### 2.0.1 (Prev-1)

* Added: Option to set output window focus to Linux Debugger, default=`false`. (PR #46)
* `Tools > Options > Linux Debugger > "Switch to LinuxDbg Output on Build"`
* Added: Async BASH and SFTP operations to not lock up Visual Studio (PR #40)
* Added: "Experimental" tag to menu items for Alpha/Beta items. (PR# 41)
* `Build, Deploy, and Debug`
* `Build, Deploy, and Launch`
* `Build, Deploy, and Launch` - _Temp disabled in Preview-1_
* Added: Deploy and Launch (**ALPHA Feature**) (PR #36)
* Added: BashSudo (PR #36)
* Updated: Default VSDBG path to match Visual Studio 2022's deployed path. (PR #36)
* Update: Default VSDBG path to match Visual Studio 2022's deployed path (`~/.vs-debugger/vs2022/`). (PR #36, #47)
* Update: Sample's NuGet package for Prism.Avalonia
* Fixed: Typo, "Build was notsuccessful" (PR #43) `User Contribution` :rocket:
* Fixed: Auto-install cURL (PR #36)
* Fixed: Reduced duplicate output messages (PR #40)
* Removed: Publish (PR #36)
* Removed: Redundant sample project

## 1.9.0
### 1.9.0

* Added: Now comes with PLink embedded. You can still manually set this if you prefer.
* Removed: Option to enable/disable PLink

## 1.8.1
### 1.8.1

* Fixed: Remote folder pre-cleanup.
* Added: Upload files async to reduce locking of Visual Studio
Expand All @@ -30,14 +36,14 @@
* Update: Enhanced Output
* Updated: Output Window drop-down title to "Linux Debugger" from "Remote Debugger"

## 1.8.0
### 1.8.0

* Added: Logging to Output window under "_Remote Debugging_" dropdown
* Update: Do not include `launch.json` in the uploaded `.tar.gz` package
* Update: Readme notes
* Update: Code cleanup

## 1.7.0
### 1.7.0

* Fixed: Remote debugging for PLink
* Fixed: VSDBG default path
Expand All @@ -47,30 +53,30 @@
* Added: Additional internal logging
* Added: documentation to Launch and Configure classes

## 1.6.0
### 1.6.0

* Added: Ability to use SSH KeyFile with or without a passphrase.
* Added: Directions for creating and configuring local and remote devices
* Added: Additional directions in the Docs folder

## 1.2.0
### 1.2.0

* Removed: Publish option
* Updated Options page defaults
* Update: Remote output folder is now the assembly name
* Update: Remote output folder only clears intended target sub-folder
* Added: Remote Debugging (_still in preview stages.._)

## 1.1.1
### 1.1.1

* Updated: Branding name
* Removed: Temp disabled remote debugger

## 1.0.1
### 1.0.1

* Update: Remote output folder now creates subfolders with the same name as your project.
* Updated: project icon

## 1.0.0
### 1.0.0

* Initial release
2 changes: 1 addition & 1 deletion src/VsLinuxDebugger/VsLinuxDebugger.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
<Compile Include="DebuggerPackage.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="release-notes.md">
<Content Include="..\..\release-notes.md">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<IncludeInVSIX>true</IncludeInVSIX>
</Content>
Expand Down
3 changes: 2 additions & 1 deletion src/VsLinuxDebugger/source.extension.vsixmanifest
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,10 @@
<Description xml:space="preserve">Remotely deploy and debug your .NET apps visa SSH on your Linux device using Visual Studio 2022. Works with popular Linux distrobutions such as Ubuntu, Raspberry Pi, and more!</Description>
<MoreInfo>https://github.com/SuessLabs/VsLinuxDebug</MoreInfo>
<License>LICENSE.txt</License>
<ReleaseNotes>release-notes.md</ReleaseNotes>
<ReleaseNotes>..\..\release-notes.md</ReleaseNotes>
<Icon>Resources\TuxDebug.png</Icon>
<Tags>debug; build; remote debug; vsdbg; linux; xamarin; rpi4; remotedebug; linux debug; net6; dotnet; raspberry pi;</Tags>
<Preview>true</Preview>
</Metadata>
<Installation>
<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[17.0, 18.0)">
Expand Down
82 changes: 0 additions & 82 deletions updates.md

This file was deleted.

0 comments on commit 7009f2e

Please sign in to comment.